4

我们有 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 吞吐量产生不利影响(如果没有其他瓶颈,应该会有所帮助)。我们在别处读到它可能。

4

0 回答 0