目前,我有一个复制任务看起来像这样:
{ "continuous": true, "create_target": true, "owner": "admin", "source": "https://remote/db/", "target": "db", "user_ctx": { "roles": [ "_admin" ] } }
使用http,我看到日志中没有错误。 使用https,技术上复制工作,但日志中也显示了大量的错误。 我想解决这些错误。
错误是这样的:
[Fri, 01 Nov 2013 22:11:49 GMT] [info] [<0.2227.0>] Retrying GET request to https://remote/db/doc?atts_since=%5B%2271-315ddf7e3d31004df5cd00846fd1cf38%22%5D&revs=true&open_revs=%5B%2275-a40b4c7d00c17cddcbef5b093bd10392%22%5D in 0.5 seconds due to error req_timedout
不过,我可以在不超时的情况下调整这些url:
$ curl -k 'https://remote/db/doc?atts_since=%5B%2273-7a26ae649429b96ed01757b477af40bd%22%5D&revs=true&open_revs=%5B%2276-c9e25fe15497c1c60f65f8da3a68d57d%22%5D' <returns a bunch of garbage (expected garbage ;)>
我有一个非常慷慨的120s connection_timeout设置在couchdb复制:
[Fri, 01 Nov 2013 22:13:00 GMT] [info] [<0.3359.0>] Replication `"36d8a613224f3749a73ae4423b5f9733+continuous+create_target"` is using: 4 worker processes a worker batch size of 500 20 HTTP connections a connection timeout of 120000 milliseconds 10 retries per request socket options are: [{keepalive,true},{nodelay,true}] source start sequence 100321
我想不出有什么不同,curl在几秒钟内收到一个响应,CouchDB复制器超时了120秒。 我错过了什么,我还有什么可以尝试调整?
运行Linux的Ubuntu 13.04上的CouchDB v1.2.0 ip-10-40-65-137 3.8.0-32-generic#47-Ubuntu SMP Tue Oct 1 22:35:23 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux