最近做压测,其中有个交易涉及到对mongo的操作。
单机压到1500UV的时候出现如下错误:
一看,原来是mongo配置的最大连接数不够:
我们来看看mongo的官方文档:
connectionPerHost参数标识mongo的最大连接数。
threadsAllowedToBlockForConnectionMultiplier参数标识mongo的线程队列数。
实际上mongo配置的最大连接数就是上面两个参数的相乘结果。
所以只要修改这两个参数就能扩展mongo的连接数。建议高并发的应用,最好初始化配置更大一点。
踩坑,记录一下。