【发布时间】:2020-02-14 17:14:53
【问题描述】:
我有一个 python 应用程序,它可以通过网络抓取并利用 mongo 数据库来维护记录。在执行的某些点,有大量的数据库请求进出。发生这种情况时,服务器会强制关闭我的请求并在集群中给出以下错误:
Connections % of configured limit has gone above 80
在线程中使用 pymongo 的最佳实践是什么?我认为其他 DMBS 的 mongodb 会自动处理并发请求的调度。我需要只创建一个本地集群还是将我当前的集群升级到更多连接?
【问题讨论】:
-
我试图通过在客户端的初始化中添加一个最大池大小关键字 arg 来解决这个问题,但这不起作用。我希望能够做到这一点,而不必为传入的请求实现我自己的锁。我可以做手动解决方案,但这很愚蠢,因为我认为我应该能够完成这个小任务。还要进一步说明,在 python 中我得到以下错误:
indexerror : deque is empty
标签: python mongodb multithreading pymongo