MongoDB Java驱动程序中“响应时间过长”的含义是什么?

时间:2013-09-12 21:01:35

标签: java mongodb

有时我从MongoDB Java驱动程序2.10.1获得此异常:

java.lang.IllegalArgumentException: response too long: 1912733750
  at com.mongodb.Response.<init>(Response.java:47)
  at com.mongodb.DBPort.go(DBPort.java:124)
  at com.mongodb.DBPort.call(DBPort.java:74)
  at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:286)
  at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:257)
  at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:310)
  at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:295)
  at com.mongodb.DBCursor._check(DBCursor.java:368)
  at com.mongodb.DBCursor._hasNext(DBCursor.java:459)
  at com.mongodb.DBCursor.hasNext(DBCursor.java:484)

显然,我的反应不是那么久。实际上它很小,集合中只有1000个项目,每个100-500个字节。为什么会这样?

1 个答案:

答案 0 :(得分:-1)

正如错误描述所说,它是由服务器引起的,该服务器花了太长时间来响应请求。可能这是由服务器中的防火墙设置引起的。尝试检查服务器是否可以通过您用于MongoDB的端口写出响应。