2017-12-06 20 views
1

IはAQLクエリ実行すると、私はこのエラーに遭遇:ArangoDBメモリのオーバーフロー - 解決策はありませんか?

Query: AQL: query would use more memory than allowed (while executing)

マイデータセット:90億個の頂点、190億の縁

マイクラスタ32 GBのRAM

とCentOSに7を実行して、3つのノードを有しています

私は、クエリが実行され、間違って報告されないことを願っています。目的を達成するためにどのような設定ファイルを変更できますか?私はArangoDBが初めてです。

+1

を参照してくださいは、SOへようこそ! [質問する](https://stackoverflow.com/help/how-to-ask)をお読みください。 –

答えて

2

いくつかのバック・オブ・エンベロープ計算はあなたがRocksDBエンジンを使用する必要がありますお勧め:

(100 * 28 * 10^9)/(3 * (32 * 10^9)) => 29.17 

https://www.arangodb.com/why-arangodb/comparing-rocksdb-mmfiles-storage-engines/

+0

私はすでにrocksdbを使っていますが、計算方法を教えてください。ありがとうございます。 – feitianStyle

+0

あなたの数字を使って、平均(V + E)あたりのバイト数を推測しました。 RocksDBを既に使用していて十分なディスク容量がある場合、おそらく、ArangoDBが管理しているインデックスに関するArangoDBのメモリ要件があります。あなたはどのインデックスを定義しましたか? ArangoDBにもっと直接的に手を差し伸べる必要があるかもしれません。 – peak

+0

私はカスタムインデックスを持っていません、それはarangodbのデフォルトインデックスです、はい。私のディスクスペースで十分ですが、私はすでにGitHubについて質問しましたが、開発チームは私を解決しませんでした。 – feitianStyle

関連する問題