7

在进行查询时,我们偶尔会收到以下错误:

OperationFailure: database error: error querying server

没有导致此问题的特定查询,并且在重复该过程时一切正常。有没有其他人看到这个错误?

我们的设置是 Amazon EC2 上的 Ubuntu VM 集群,我们使用 Python 2.7.3 和 pymongo v2.3。我们也在使用 Mongoengine,但是我们仍然从非 Mongoengine 代码中得到这个异常。

4

2 回答 2

4

对于那些发现这个问题的人:

我们永远无法完全诊断出这个问题,我们的直觉是,无论出于何种原因,数据库连接往往每隔一段时间就会失败。从我们对分布式计算的研究来看,这是一个常见问题,需要明确处理。

OperationFailure最后,我们通过捕获异常以及类似的异常并重新建立数据库连接来调整我们的系统,使其对数据库连接故障具有鲁棒性。这解决了这个问题以及我们遇到的许多类似问题。

于 2013-05-03T17:09:14.140 回答
0

似乎服务器上的查询失败 - 要诊断您需要检查服务器日志。

于 2013-02-22T09:12:10.740 回答