마스터에게 문의하세요. mongodb의 다음 매개변수에 대해 제가 이해한 것이 맞나요?
maxWaitTime=120000은 mongodb에 연결되었으며 데이터가 반환되기를 기다리고 있음을 의미합니다
.connectTimeout=10000은 mongodb 연결을 요청한 시간, 아직 연결되지 않은 상태, 연결을 기다리는 시간을 나타냅니다
socketTimeout=0은 연결되었으며 데이터가 전송되고 있음을 의미합니다. 데이터 전송이 완료될 때까지 기다리는 시간은 다음과 같습니다.
Stackoverflow上有一个有140次赞的回答:프로덕션용으로 MongoDB Java 드라이버 MongoOptions를 구성하는 방법은 무엇입니까?
connectTimeout. 이름에서 알 수 있듯이 연결 시도가 중단되기 전에 드라이버가 대기하는 시간(밀리초)이 표시됩니다. 성공적으로 연결을 시도하는 데 방해가 될 가능성이 현실적이고 예상되는 경우가 아니면 시간 제한을 길게(15~30초) 설정하세요. 일반적으로 연결 시도에 몇 초 이상 시간이 걸리면 네트워크 인프라가 높은 처리량을 제공할 수 없습니다.
maxWaitTime. 스레드가 연결 풀에서 연결을 사용할 수 있을 때까지 기다리는 시간(밀리초)입니다. 시간 내에 연결이 발생하지 않으면 예외가 발생합니다. 기본값을 유지하세요.
socketTimeout. 표준 소켓 시간 초과 값입니다. 60초(60000)로 설정하세요.
추가 지침은 다음과 같습니다.
MongoDB 클라이언트 드라이버 설정에는 네트워크 관련 대기 설정이 많이 있으며 순서대로 소개됩니다.
1. 클라이언트가 서버를 찾는데 걸리는 시간 RS나 샤드 환경에서는 클라이언트가 필요한 서버를 찾아야 합니다
해당 매개변수: ServerSelctionTimeOut
2. 서버를 찾은 후 연결을 설정해야 합니다
으아악3. Connection을 찾은 후 소켓 통신이 있습니다. 클라이언트와 MonogoDB 간의 소켓 통신 중 네트워크 대기 시간 매개변수는 다음과 같습니다.
참고로.