1

环境:ubuntu 14.04 LTS,Erlang 19.3-1,libmozjs185-dev libmozjs185-1.0 libicu-dev,Couchdb 2.0 从源代码构建

一切正常,除了通过网络将数据发布到 Couchdb 的速度约为 60Kb/秒,而任何其他网络操作都以接近 10MB/秒的速度运行(这是带有 SSD 磁盘的快速专用服务器)。

我只是用一个简单的 curl 进行测试(file.dat 是一个 5mb 的文件)

时间 curl -X PUT http://user:pass@myserver.com:port/test/doc1/file.dat -H "Content-Type: application/octet-stream" -d@test.dat

如果我将上述命令运行到服务器上的 localhost,则需要 0.1 秒,如果我远程运行命令,则需要 50 秒。

如果我使用 scp 远程复制相同的文件或将其发布到一个简单的 php 页面,它也会在 < 1 秒内快速运行。

所以我很难过。尝试了各种附件缓冲区设置和延迟提交,但没有改变。

我启用了调试日志记录,但没有错误或线索。

我在另一台服务器上安装了完全相同的软件(配置相同,但在不同的数据中心并在那里工作正常。)

任何想法表示赞赏。

4

1 回答 1

1

只是为了跟进,以防其他人遇到这种情况。这是 couchdb 的一个问题,希望在 2.2.0 版本中得到修复

https://github.com/apache/couchdb/issues/1409

于 2018-07-28T00:45:47.863 回答