MongoDB服务器保持超时

时间:2017-07-16 21:01:46

标签: mongodb pymongo

我最近搬到了一台运行在CentOS Google Cloud机器上的Mongo服务器我自己设置了(Mongo服务以systemct开始)。以前我在本地或通过mlab托管的服务器运行我的mongo DB。

一切正常,除了我的客户端在任何非平凡的查询中不断获得StopIterator异常错误。我之前从未遇到过这些问题,无论是运行本地还是使用mlab服务器。我应该设置的服务器上是否有超时设置? (客户端超时设置似乎不会影响问题)

1 个答案:

答案 0 :(得分:0)

所以我(有点)回答了我的问题。我的客户端应用程序死亡的原因是我从Visual Studio调试器运行。这就是捕获StopIterator并断言,尽管(我认为)StopIterator异常是由pymongo库处理的,它正在重新尝试并继续成功。如果我在" Python Exceptions"中禁用了StopIterator异常。 VisualStudio"异常设置部分"面板,然后我的客户端代码将继续并成功完成。

那就是说,我很确定在我设置自己的Mongo服务器之前没有发生这种情况(以及VS中的断言,当发生异常时,在我的python代码和mongo命令行中都有明显的故障)客户)。所以我仍然相信我设置Mongo服务器的方式有问题,所以欢迎提出任何建议!