2017-06-13 6 views
1

neo4jを学習しています。私はサーバモードでサポートされているREST APIを介してneo4jにアクセスしています。 CRUD操作は、neo4jOperationsを使用して実装されます。実験のために、私はその読み込み操作をベンチマークしましたが、私は索引付けされたフィールドを介して照会していますが、 'query'と 'queryForObjects'メソッドは膨大な実行時間を要しています。トラバーサルは複雑ではありません。 私は約500K +ノード、900K +の関係を持っています。 neo4jバージョン:3.0.8。サーバーモードのNeo4jパフォーマンス

サーバーモードでneo4jのクエリのパフォーマンスを改善するソリューションはありますか?

答えて

0

あなたの実際のクエリとモデルを見ていないと、パフォーマンスが期待通りにならない理由を言うのは難しいです。 Neo4jブラウザで照会を実行して、EXPLAINまたはPROFILEのいずれかを実行して、問題の原因を示唆することがあります。

実際、バージョン3.2.1に移行し、bolt:/プロトコル経由でサーバーにアクセスする必要があります。それだけでは、既に大幅に改善されているはずです。

よろしく、 トム

+0

こんにちはトム、 私はまた、ノードのプロパティのいずれかに空間インデックスを使用しています。 neo4j - 3.2.1では空間インデックスがサポートされていますか?前述のように、私はこのバージョンで空間インデックスを作成する際にいくつかの問題に直面しました。 REST API経由のサンプルクエリ: http:// localhost:7474 {"statements":[{"ステートメント": "MATCH(n:' Location')WHERE n.'id' IN {'id'} return n neo4jシェルでの照会:MATCH(n:1) "、" parameters ":" {"id":["1"、 "2"]} "resultDataContents":["rest"]、 "includeStats":true}]} 'Location')WHERE n.'id' IN ['1'、 '2']はnを返します。 idがインデックスに登録されています。 – Shivi

+0

興味深い。 MATCHの前でPROFILEを使ってブラウザで同じことをすることはできますか?上部に2つのインデックスヒットが表示されます。このクエリーにはどのような応答時間がありますか? 空間インデックスプラグインは、3.1.2で動作します。私はまだ3.2.1でそれを試していません(私は個人的には空間インデックスには入っていません)が、うまくいくはずです。 –

関連する問題