通常我们连接mongo数据库会这样做:
client = pymongo.MongoClient(CONFIG.bdb_host, CONFIG.mongo_port)
但是会发现一个问题,如果mongo连接不上,会在这里阻塞很久。解决办法可以看官方文档http://api.mongodb.com/python/current/api/pymongo/mongo_client.html#pymongo.mongo_client.MongoClient
MongoClient提供了一个serverSelectionTimeoutMS选项,从这里我们可以看到默认是30s连接等待,更改超时时间参数。
client = pymongo.MongoClient(CONFIG.bdb_host, CONFIG.mongo_port, serverSelectionTimeoutMS=3)
网友评论