环境: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 秒内快速运行。
所以我很难过。尝试了各种附件缓冲区设置和延迟提交,但没有改变。
我启用了调试日志记录,但没有错误或线索。
我在另一台服务器上安装了完全相同的软件(配置相同,但在不同的数据中心并在那里工作正常。)
任何想法表示赞赏。