在arangodb中缓慢的Http请求处理

时间:2016-03-12 17:08:36

标签: arangodb

我的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%。

您能说明原因,我应该在哪里工作。

1 个答案:

答案 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日志文件中。 你可以编辑你的问题如何重现这个?