arangodb 中的慢速 Http 请求处理
Slow Http Request handling in arangodb
我的 foxx 应用程序并行获取数据(大约 5-6 个 http 连接)。我还有一个简单的 url ,它只有 console.log('I am called')
。我有 4 个核心和 16gb 的内存。我注意到有时以下日志需要 1 秒到一个多小时才能打印
2016-03-12T17:02:53Z [11944] INFO /evm, incoming request from 127.0.0.1: GET http://127.0.0.1:8529/_db/_system/app/analysis/getStats
2016-03-12T17:02:53Z [11944] INFO I am called
我可以看到 cpu 利用率约为 20%,内存利用率仅为 50% 左右。
你能否建议可能是什么原因以及我应该在哪里工作。
我试着用 ArangoDB 2.8.5 像这样使用示例 foxx 服务重现它:
controller.get('/', function (req, res) {
/*
res.json(_.map(testRepo.all(), function (model) {
return model.forClient();
}));
*/
console.log('I am called');
});
并试图用这个 shell 小片段取笑它:
for j in 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ; do \
for i in `seq 1 100` ; do \
curl -X GET --header "Accept: application/json" \
"http://127.0.0.1:8529/_db/_system/test/test" &\
done; \
sleep 2; \
done
但我看到所有日志行立即出现在 arangodb 日志文件中。
你能编辑你的问题如何重现这个吗?
我的 foxx 应用程序并行获取数据(大约 5-6 个 http 连接)。我还有一个简单的 url ,它只有 console.log('I am called')
。我有 4 个核心和 16gb 的内存。我注意到有时以下日志需要 1 秒到一个多小时才能打印
2016-03-12T17:02:53Z [11944] INFO /evm, incoming request from 127.0.0.1: GET http://127.0.0.1:8529/_db/_system/app/analysis/getStats
2016-03-12T17:02:53Z [11944] INFO I am called
我可以看到 cpu 利用率约为 20%,内存利用率仅为 50% 左右。
你能否建议可能是什么原因以及我应该在哪里工作。
我试着用 ArangoDB 2.8.5 像这样使用示例 foxx 服务重现它:
controller.get('/', function (req, res) {
/*
res.json(_.map(testRepo.all(), function (model) {
return model.forClient();
}));
*/
console.log('I am called');
});
并试图用这个 shell 小片段取笑它:
for j in 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ; do \
for i in `seq 1 100` ; do \
curl -X GET --header "Accept: application/json" \
"http://127.0.0.1:8529/_db/_system/test/test" &\
done; \
sleep 2; \
done
但我看到所有日志行立即出现在 arangodb 日志文件中。 你能编辑你的问题如何重现这个吗?