0
0 Comments

目前使用的是分片集群,由于片键选择不合适,负载几乎落到其中一个分片上了,研发反应前端响应经常会超过500ms(我们app要求的响应时间是500ms以内),查看了日志,发现语句是没有问题的,都是通过索引走的,而且扫描文档/返回的文档数基本保持在1左右。大部分的语句都是0ms就查询结束,超过500ms的语句,一天统计了一下,大概会出现160多个,而且在查询超时之前会报一个WT slow transaction。通过mongostat查看,发现cache_used,基本维持在80%,dirty大概在0.8%左右,网上查了一下,说可以通过修改evict_trigger的值,让mongo提前进行内存淘汰。调整为70%后,发现超过500ms的语句反而增多了,一天大概27多条了,是为什么呀?望大佬指点一二

Changed status to publish