누구든지 MongoDb의 서버 측에서 쿼리에 시간 초과를 추가하는 방법을 알고 있습니까? 클라이언트 쪽 시간 초과가 아닙니다 (C# 드라이버를 사용하고 있습니다). 클라이언트가 충돌하고 Mongo에 대한 연결이 끊어지는 문제가 있지만 서버는 계속 쿼리를 실행합니다. 이로 인해 서버의 대기열에 불필요한/오래된 쿼리가 많이 생성됩니다. 의 시작시,MongoDb의 쿼리 시간 초과
http://www.mongodb.org/display/DOCS/Viewing+and+Terminating+Current+Operation
또는 : 당신은 당신이/정지 죽이고 싶어하는 이전에 클라이언트 연결에서 이러한 장기 실행 쿼리가있는 경우
실행중인 쿼리의 예제를 추가 할 수 있습니까? 쓰기 안전 옵션을 설정하고 있습니까? 약간의 불명확 한 점 - 연결이 끊어지면 새로운 쿼리가 어디서 오는가, 아니면 쿼리가 계속 진행되는 일정 시간 동안인가? –
@AdamC : 쿼리가 오래 실행되는 쿼리가있을 수 있으며 연결이 끊어 지더라도 아무도 결과를 원하지 않더라도 다른 쿼리를 차단하여 계속 실행합니다. 나는 이것들을 가지고 있었다. –
@Sergio가 올바르게 처리했습니다. 주어진 시간에 여러 클라이언트가 서버에 접속하고 있습니다. X는 복잡한 쿼리를 db에 보내고 이후에 충돌합니다 ... 서버는 X에 대한 연결이 종료 된 경우에도 해당 쿼리를 계속 실행합니다. – carlbenson