问题现象
集群重启后,性能较高,随着测试继续,性能表现逐渐衰减。
解决方法
默认情况下,
TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES
只有
32M
,此环境变量代表线程本地化内存总量,当小查询高并发时,会导致加锁回收和
申请。导致性能下降。
调整
tcmalloc
环境变量可以改善此情况,具体步骤如下:
修改
.bashrc
增加如下环境变量:
TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=1073741824
cexec killall gbased //
记住一定不能使用“
cexec gcluster_servivce
gbase stop
” 等命令重启
gbased
,这样会导致环境变量不生效。