arangodb 的配置优化

Posted 70 months ago nosql arangodb

启动参数

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"

点击评论