服务器catch参数设置建议
建议设置操作系统趋向于回收catch,避免catch满后进行内存分配(malloc内存)性能差的问题:
修改方式1:
echo 1024 >/proc/sys/vm/vfs_cache_pressure
echo 8388608 >/proc/sys/vm/min_free_kbytes
修改方式2,编辑/etc/sysctl.conf配置文件:
vm.vfs_cache_pressure = 1024
vm.min_free_kbytes = 8388608
/proc/sys/vm/min_free_kbytes文件表示强制Linux VM最低保留多少空闲内存(Kbytes),大小设置为物理内存的1/12,如上述设置是在96G内存的服务器上设置该参数取值为8GB。
透明页管理设置
GBase数据库没有针对透明页管理进行优化,所以需要关闭透明页管理功能。使用root用户修改/sys/kernel/mm/transparent_hugepage/ enabled配置文件,命令如下:
echo never > /sys/kernel/mm/transparent_hugepage/ enabled
最大任务数限制
在Redhat7、Suse11及之后的操作系统中,还需要修改/etc/systemd/system.conf文件中的DefaultTasksMax配置项,修改为DefaultTasksMax=infinity。