2017-02-21 3 views
0

neo4jのディスクメモリオーバーヘッドはどのくらいですか? jqassistantでは、5 MBのソースを分析し、すべてを含むコンパイル済みのjarファイルは約50 MBです。データベースディレクトリは約500 MBです。言い換えれば、アプリケーションの構造情報(コード自体ではない)を格納するには、100倍または10倍のスペースが必要です。これはいつもの関係ですか?neo4jのメモリオーバーヘッド

+0

databseディレクトリにトランザクションログも含まれていますか? –

+0

7 MBのmessage.logを持つ完全なターゲット\ jqassistant \ storeはわかりません。トランザクションログはどのように検出できますか?コミット時に削除されませんか? – niels

+0

いいえコミット時に削除されません。これらは 'transaction.id。* 'となります。 –

答えて

0

実際には、トランザクションログのほとんどがディスク領域を占有します。問題は、現在jQAssistantがNeo4j 2.xおよび(AFAIK)を使用しているため、トランザクションログを非アクティブにすることができないことです。 これはNeo4j 3.xで可能です。現在、両方のNeo4jバージョンのサポートを実装しています。 jQAssistantのデフォルト設定では、Neo4j 3.xが組み込み環境で値を追加しないため、トランザクションログを無効にするよう設定します。

+0

これはまだ、neo4jが純粋なデータより5〜50倍多くのスペースを必要とすることを意味しますか? – niels

+0

はい、ディスクスペースのオーバーヘッドはかなり大きいですが、私は通常3で計算しています。 JRE 1.8(rt.jar)のサイズは60MBで、ディスク上のデータベースとして約200MB必要です(txログを含まない場合は約600MBになります)。 –