arangodb 的配置优化

线上运行arangodb要做的优化! 前提当然一定是linux

启动参数

cpu分配内存块
numactl --interleave=all 


systemd 编写services时  需要写绝对路径
ExecStart=/usr/bin/numactl --interleave=all
内存回收机制
sudo bash -c "echo madvise >/sys/kernel/mm/transparent_hugepage/enabled"
sudo bash -c "echo madvise >/sys/kernel/mm/transparent_hugepage/defrag"
内存分配
sudo bash -c "echo 2 > /proc/sys/vm/overcommit_memory"
zone_reclaim_mode(据说是缓存)
sudo bash -c "echo 0 >/proc/sys/vm/zone_reclaim_mode"
多线程最大内存?
数值=cpu核心数 x 8 x 1000
sudo bash -c "sysctl -w 'vm.max_map_count=320000'"
禁用内存池
export GLIBCXX_FORCE_NEW=1
虚拟内存
/proc/sys/vm/overcommit_ratio (100 * (max(0, (RAM - Swap Space)) / RAM)) 

sudo bash -c "echo 97 > /proc/sys/vm/overcommit_ratio"