26

我尝试将connectTimeoutMS和设置socketTimeoutMS为较低的值,但脚本超时仍需要大约 20 秒。我没有正确使用这些选项吗?我希望脚本在 5 秒后退出。

def init_mongo():
    mongo_connection = MongoClient('%s' %MONGO_SERVER, connectTimeoutMS=5000, socketTimeoutMS=5000)
    if mongo_connection is None:
        return

    try:
        <code>
    except:
        <code>
4

2 回答 2

39

因此,如果以后有人遇到此问题,则说明我使用了错误的选项。

我一直在寻找的是serverSelectionTimeoutMS

于 2016-09-02T17:51:57.740 回答
3

网页: https ://api.mongodb.com/python/current/api/pymongo/mongo_client.html 说:

connectTimeoutMS:(整数或无)控制在服务器监视期间,在断定服务器不可用之前将新套接字连接到服务器时,驱动程序将等待多长时间(以毫秒为单位)。默认为 20000(20 秒)

(其中“服务器监控”未定义)

所以呢?connectTimeoutMS 是不是有点像诱饵来阻止业余爱好者(比如我)

于 2020-07-06T21:30:05.367 回答