2016-05-01 10 views
0

GraphDB 7.0にデータセットをロードしようとしています。私はPythonスクリプトを書いて、Sublime Text 3のデータを読み込んで読み込みました。プログラムが突然停止して閉じましたが、コンピュータは再起動を脅かしていましたが、そうしなかったので、GraphDBがインサート。これは私がGraphDBに乗るエラーです:私はまさに私がキャッシュとインデックスメモリの値として設定したものを覚えていないGraphDB 7.0のメモリに関する問題

-Xms8g 
-Xmx9g 

次のように

The currently selected repository cannot be used for queries due to an error: 

org.openrdf.repository.RepositoryException: java.lang.RuntimeException: There is not enough memory for the entity pool to load: 65728645 bytes are required but there are 0 left. Maybe cache-memory/tuple-index-memory is too big. 

私はJVMを設定します。この問題を解決するにはどうすればよいですか?

私が解析する必要があるデータベースは、約300kレコードです。プログラムは約50kで店を閉じた。この問題を解決するには何が必要ですか?

+0

の値を小さくしXmxの

  • のためのより大きな値を持つJavaメモリを増やすどのようにGraphDBのエンティティ・プールを構成しました:あなたはする必要がありますどちらか?それはデフォルト(古典的な)設定、またはトランザクション/トランザクション単純な設定を使用していますか? –

  • 答えて

    2

    ワークベンチを開いて、キャッシュメモリに与えたメモリ量を確認します。

    Xmxのは、リポジトリ内のエンティティの数に依存するため、残念ながら、後者は容易に計算することができない

    cache-memory + memory-for-queries + entity-pool-hash-memory 
    

    に十分な値であるべきです。

    1. は、キャッシュメモリ
    関連する問題