来自Mongo客户端的Mongo readtimeout

时间:2017-03-29 23:52:20

标签: mongodb amazon-ec2

我们在AWS Ec2中使用io1(10000 iops)和r4.8xlarge

进行Mongo副本设置

1个主要,1个辅助节点,1个仲裁节点

我们有两种类型的应用程序写入/读取Mongo,几乎有近2亿的数据

现在,当application1执行巨大的Mongo写入&读取。

Application1 Mongoclient选项:

string = "\n\n\r\n            Scott Hibb's Amazing Whisky Grilled Baby Back Ribs\r\n                \n\n\n\n"
rx = re.compile('\W+')
string = rx.sub(' ', string).strip()
print(string)

我们正在使用Java Mongo驱动程序,默认情况下最大连接池大小为100我猜

请建议我们是否需要对Mongo客户端选项进行任何更改以消除此错误

我可以假设,因为我没有使用mongoclient显式设置连接池默认值为100吗?或connectionsPerHost = 50只是connectionpoolsize?

1 个答案:

答案 0 :(得分:0)

您可以尝试设置连接池选项的waitQueueTimeoutMS值。

  

waitQueueTimeoutMS:   线程可以等待连接可用的最长时间(以毫秒为单位)。

有关连接池选项https://docs.mongodb.com/manual/reference/connection-string/#urioption.waitQueueTimeoutMS

的更多信息,请参见此链接。