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.