使用LightCouch Java API包装器从CouchDb读取相当大的数据集时,会发生间歇性的10分钟挂起,然后是NoHttpResponseException,然后重试。
我最初看到它发生在GitHub的rCouch版本上。这发生在多台机器上。
然后我将数据移动到一个普通的Ubuntu版本 “版本”: “1.5.0”, “供应商”:{ “版本”: “14.04”, “名称”: “Ubuntu的”}
它也是如此。
所有实例都在最新的Ubuntu 14.04上运行
在大约2000万件物品的数据集中,这通常会发生5到10次, 延迟处理一个多小时。
有什么想法吗?
[Fri, 03 Apr 2015 09:54:16 GMT] [info] [<0.176.0>] 127.0.0.1 - - POST /mydb/_all_docs?include_docs=true 200
[Fri, 03 Apr 2015 10:07:10 GMT] [info] [<0.604.0>] 127.0.0.1 - - GET /mydb/_changes?since=10320000&include_docs=true&limit=40000&feed=normal 200
2015-04-03 11:54:16,456 INFO main org.lightcouch.CouchDbClient - < Status: 200
2015-04-03 12:07:10,426 INFO main org.lightcouch.CouchDbClient - > GET /mydb/_changes?since=10320000&include_docs=true&limit=40000&feed=normal
2015-04-03 12:07:10,432 INFO main org.apache.http.impl.execchain.RetryExec - I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {}->http://127.0.0.1:5984: The target server failed to respond
2015-04-03 12:07:10,432 INFO main org.apache.http.impl.execchain.RetryExec - Retrying request to {}->http://127.0.0.1:5984
2015-04-03 12:07:10,432 INFO main org.lightcouch.CouchDbClient - > GET /mydb/_changes?since=10320000&include_docs=true&limit=40000&feed=normal
2015-04-03 12:07:10,435 INFO main org.lightcouch.CouchDbClient - < Status: 200