我们在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?
答案 0 :(得分:0)
您可以尝试设置连接池选项的waitQueueTimeoutMS
值。
waitQueueTimeoutMS: 线程可以等待连接可用的最长时间(以毫秒为单位)。
有关连接池选项https://docs.mongodb.com/manual/reference/connection-string/#urioption.waitQueueTimeoutMS
的更多信息,请参见此链接。