我的foxx应用程序以并行方式获取数据(约5-6个http连接)。我还有一个简单的网址,只有console.log('I am called')
。我有4核和16GB的内存。我注意到有时以下日志需要1秒到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%。
您能说明原因,我应该在哪里工作。
答案 0 :(得分:2)
我尝试使用样本foxx服务使用ArangoDB 2.8.5重现它:
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日志文件中。 你可以编辑你的问题如何重现这个?