이 SocketTimeoutException
(아래 스택 추적 참조)으로 인해 발생했습니다. 즉, 클라이언트가 제한 시간 (30 초) 내에 응답을받지 못했습니다. 이제 나는 그것을 고치는 방법을 궁금해.Mongo에서 소켓 시간 초과 예외
간단한 해결책은 시간 초과를 늘리는 것이지만 근본 원인을 먼저 이해하고 싶습니다. 너는 무엇을 제안 하겠는가?
caused by java.net.SocketTimeoutException: Read timed out java.net.SocketInputStream.socketRead0 (Native Method) java.net.SocketInputStream.read (SocketInputStream.java:152) java.net.SocketInputStream.read (SocketInputStream.java:122) java.io.BufferedInputStream.read1 (BufferedInputStream.java:273) java.io.BufferedInputStream.read (BufferedInputStream.java:334) com.mongodb.Response$MyInputStream.read (Response.java:168) org.bson.BasicBSONDecoder$BSONInput.fill (BasicBSONDecoder.java:386) org.bson.BasicBSONDecoder$BSONInput.readUTF8String (BasicBSONDecoder.java:460) org.bson.BasicBSONDecoder.decodeElement (BasicBSONDecoder.java:155) org.bson.BasicBSONDecoder._decode (BasicBSONDecoder.java:79) org.bson.BasicBSONDecoder.decode (BasicBSONDecoder.java:57) com.mongodb.DefaultDBDecoder.decode (DefaultDBDecoder.java:61) com.mongodb.Response. (Response.java:83) com.mongodb.DBPort.go (DBPort.java:142) com.mongodb.DBPort.call (DBPort.java:92) com.mongodb.DBTCPConnector.innerCall (DBTCPConnector.java:244) com.mongodb.DBTCPConnector.call (DBTCPConnector.java:216) com.mongodb.DBApiLayer$MyCollection.__find (DBApiLayer.java:288) com.mongodb.DBApiLayer$MyCollection.__find (DBApiLayer.java:273) com.mongodb.DBCollection.findOne (DBCollection.java:728) com.mongodb.DBCollection.findOne (DBCollection.java:708)