FreeSWITCH DB in RAMdrive
About
Moving the ephemeral databases to a RAM disk will greatly improve performance, and it is CRITICAL to move them to a RAM disk if you use SSDs. More info on running FreeSWITCH on SSDs is here.
Click here to expand Table of Contents
- 1 Discussion
- 1.1 Example
Discussion
Some Linux distros have quirks that cause SQLite to behave poorly when scaling up. In other cases, disk I/O becomes a bottleneck to FreeSWITCH performance. Putting the FreeSWITCH core.db file onto a RAM disk can increase performance.
Example
-
In /etc/fstab, add a mountpoint and save.
tmpfs /usr/local/freeswitch/ramdisk tmpfs defaults 0 0
-
Make sure you also create the directory.
mkdir /usr/local/freeswitch/ramdisk
mount -a -
Then, in freeswitch/conf/autoload_configs/switch.conf.xml uncomment core-db-name and set it to the path you created in fstab.
<param name="core-db-name" value="/usr/local/freeswitch/ramdisk/core.db" />
-
Restart FreeSWITCH