页面错误增加时Arangodb冻结

时间:2016-02-24 08:23:02

标签: arangodb

我使用带有nodejs和arangojs驱动程序的arango,其中一个arango集合有10,000,000个文档
有时页面错误上升(150或500)并且arango冻结并且不响应查询请求也冻结了arango web面板。

我的服务器配置是:
RAM:6 GB
CPU:8芯
(来自网页面板arango使用4.76 GB(83.90%)6 GB的ram)

UPDATE1
这是/_api/collection/AdsStatics/figures

的输出
{
  "id": "191689719157",
  "name": "AdsStatics",
  "isSystem": false,
  "doCompact": true,
  "isVolatile": false,
  "journalSize": 33554432,
  "keyOptions": {
    "type": "traditional",
    "allowUserKeys": true
  },
  "waitForSync": false,
  "indexBuckets": 8,
  "count": 7816780,
  "figures": {
    "alive": {
      "count": 7815806,
      "size": 3563838968
    },
    "dead": {
      "count": 306,
      "size": 167464,
      "deletion": 0
    },
    "datafiles": {
      "count": 104,
      "fileSize": 3530743672
    },
    "journals": {
      "count": 1,
      "fileSize": 33554432
    },
    "compactors": {
      "count": 0,
      "fileSize": 0
    },
    "shapefiles": {
      "count": 0,
      "fileSize": 0
    },
    "shapes": {
      "count": 121,
      "size": 56520
    },
    "attributes": {
      "count": 24,
      "size": 56
    },
    "indexes": {
      "count": 3,
      "size": 1660594864
    },
    "lastTick": "10044860034955",
    "uncollectedLogfileEntries": 985,
    "documentReferences": 0,
    "waitingFor": "-",
    "compactionStatus": {
      "message": "checked datafiles, but no compaction opportunity found",
      "time": "2016-02-24T08:29:27Z"
    }
  },
  "status": 3,
  "type": 2,
  "error": false,
  "code": 200
}

由于

1 个答案:

答案 0 :(得分:2)

您的系统似乎内存不足。一个集合的数据文件大小为3,530,743,672字节,索引为1,660,594,864。仅此一个集合就约为5.1 GB。

arangod将需要更多内存用于其WAL,V8上下文和临时查询结果才能正常运行。

如果系统总RAM为6 GB且操作系统和其他进程也需要一些RAM,那么看起来你的内存已经不足了。 我想知道你是否看到某种交换活动,这可以解释为什么(所有)操作会变得非常慢。