连接是要消耗资源的,而且消耗的并不少. 内存:MongoDB为例,每个线程都要分配1MB的栈内存出来.1000个连接,1G内存就这么没了,甭管是否是活跃连接 文件句柄:每个连接都要打开一个文件句柄,当然从成本上讲,这个消耗相对内存是小了很多.但换个角度,文件句柄也被其他模块消耗着,比如WT存储引擎,就需要消耗大量的文件句柄 是否真的需要这么多的链接,一般的业务场景下请求压力在1000QPS左右,按照每个请求50ms计算,最多也就需要1000/(1000/50)==50个链接即可满足需求,并且是整