我们有200个线程发出HTTP请求,然后将这些请求中的数据存储到Mongo集合中。我们看到以下错误,因为池大小太小:
"could not obtain connection within 5.0 seconds. The max pool size is currently 1; consider increasing the pool size or timeout."
当然,我们将池大小增加到200,以便每个线程都可以保持与Mongo的连接。
但我们没有看到很多性能差异。增加池大小超过某个限制是否会降低Mongo性能?具体来说,Mongo一般建议使用200 - 1000个连接吗?
瓶颈可能在代码的其他地方,但我们只想确认将池大小增加到200(甚至1000)不会对Mongo吞吐量产生负面影响(如果没有其他瓶颈,应该会有所帮助)。我们已经在其他地方读过它。