source

Pymongo를 사용하여 Mongodb의 연결 시간 제한을 설정하는 방법은 무엇입니까?

gigabyte 2023. 7. 18. 22:55
반응형

Pymongo를 사용하여 Mongodb의 연결 시간 제한을 설정하는 방법은 무엇입니까?

설정해봤습니다.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>

그래서 나중에 이런 일이 생기면 제가 잘못된 선택을 한 것입니다.

제가 찾고 있던 것은serverSelectionTimeoutMS

페이지: https://api.mongodb.com/python/current/api/pymongo/mongo_client.html 에는 다음과 같은 내용이 있습니다.

connectTimeoutMS: (정수 또는 없음) 서버에 새 소켓을 연결할 때 서버를 사용할 수 없다는 결론을 내릴 때까지 서버 모니터링 중에 드라이버가 대기하는 시간(밀리초)을 제어합니다.기본값은 20000(20초)입니다.

("서버 모니터링"이 정의되지 않은 경우)

그래서 어쩌라고IsconnectTimeoutMS는 (나처럼) 아마추어들을 막기 위한 미끼 같은 것입니다.

언급URL : https://stackoverflow.com/questions/39297979/how-to-set-connection-timeout-for-mongodb-using-pymongo

반응형