Mount Cache Folders To Memory#
To increase the performance of folders containing cache data, you can mount
them to memory. The following folders specified in the rhodecode.ini
file would benefit from this.
cache_dir = %(here)s/data
search.location = %(here)s/data/index
Use the following Ubuntu example to mount these to memory, or see your particular operating system instructions. The expected performance benefit is approximately 5%. You should ensure you allocate an adequate amount of memory depending on your available resources.
# mount to memory with 2GB limit and 755 write permissions
mount -t tmpfs -o size=2G,mode=0755 tmpfs /home/user/.rccontrol/enterprise-1/data
mount -t tmpfs -o size=2G,mode=0755 tmpfs /home/user/.rccontrol/enterprise-1/data/index
In order to make this change permanent it’s recommend to set it as /etc/fstab entry.
tmpfs /home/user/.rccontrol/enterprise-1/data tmpfs nodev,nosuid,noexec,nodiratime,size=2G 0 0
Move tmp
to TMPFS#
RhodeCode Enterprise components heavily use the /tmp
folder, so moving your
/tmp
folder into to a RAM-based TMPS can lead to a noticeable
performance boost.
# mount tmp to memory with 2GB limit and 1777 write permissions
mount -t tmpfs -o size=2G,mode=1777 tmpfs /tmp
For more information about TMPFS, see the documentation here.