問題タブ [neo4j-spatial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - Neo4j の同時クエリの問題
実稼働環境で負荷テストを実行していて、ある種の同時実行の問題があることがわかりました。結果を返すのに (平均で) 900 ミリ秒かかるクエリを実行しています。私が見たのは、JMeter を使用して 900 ミリ秒未満の待機時間 (ランプアップ 20 秒で 20 人のユーザー) で同時ユーザーとクエリを実行すると、ある種の雪だるま効果で応答時間が増加し始めることです。
最終時間は次のとおりです。
なんらかの設定の問題だと思います。
http://neo4j.com/developer/in-production/を使用して環境を適切にセットアップしました。Amazon AWS m3.large インスタンスを使用しています。
- 7.5GB。羊
- 2コアプロセッサ
- 4Gb ヒープサイズ
- 最大 320 スレッド
誰でもこれに光を当てることができますか?
編集
クエリは次のとおりです。
編集済み
負荷テストの実行中にjvmからスレッドダンプを取得しました-> https://gist.github.com/aabutaleb/1a2cb6d1067bdff96be8
Spatial が書き込みロックを取得していることを示す961行目に興味深いものを見つけましたが、このクエリには書き込みがないため、これは意味がありません...
ただし、クエリから geospatial ステートメントを削除すると、ロックが表示されないようです。https://gist.github.com/aabutaleb/e3d6b1c72644d330cc82
neo4j - 例外を与えるneo4j空間作成レイヤー
アプリに以下のバージョンを使用していますが、空間レイヤーの作成中に例外が発生しました
neo4j = neo4j-エンタープライズ-2.1.7
空間 = neo4j-spatial-0.13-neo4j-2.1.2-server-plugin
REST API を使用してレイヤーを追加しているときに、例外を下回っています: 既に存在しない限り、新しいレイヤー 'geoindex_venues' を作成しています.NoSuchElementException: org.neo4j.cypher.internal.compiler.v2_1.PipeExecutionResult$$anon$1@46935c97 に複数の要素があります。org.neo4j.helpers.collection.IteratorUtil.single(IteratorUtil.java:338) ~[neo4j-kernel-2.1.7.jar の最初の要素は「Node[0]」で、2 番目の要素は「Node[1]」です。 :2.1.7] org.neo4j.helpers.collection.IteratorUtil.singleOrNull(IteratorUtil.java:128) で ~[neo4j-kernel-2.1.7.jar:2.1.7] org.neo4j.helpers.collection.IteratorUtil で.single(IteratorUtil.java:143) ~[neo4j-kernel-2.1.7.jar:2.1.7] org.neo4j.gis.spatial.utilities.ReferenceNodes.
neo4j - Neo4j 2.2 空間内距離ラベルの問題
Neo4j 2.2 をいじり始めました。お見事!残念ながら、spatial-0.14-neo4j-2.2.0-M02 を使用して問題が発生しました:( 私のアプリケーションでは、最も近いユーザーを取得するクエリがあります。
上記の最新バージョンに更新した後、クエリはラベルを気にしなくなったようで、緯度/経度を持ち、空間レイヤーに追加されたすべてのノードを取得します。この問題を経験したことのある人はいますか?
neo4j - 配列の @relatedToVia
以下のように @relatedToVia を作成しようとしています。
配列データ型を関連付けることはできますか?
そうでない場合、このシナリオで関連する別の方法は何ですか?
エラー
database - 最近傍クエリ。Postgisとneo4j空間
「この場所に最も近い 10 ポイントを近接順で並べ替えてください」のようなクエリを作成するアプリケーションを構築していますが、これらのタイプのクエリを作成する際にどのデータベースがよりパフォーマンスが高いでしょうか?
パフォーマンスの数値もあればよろしくお願いします。
neo4j - neo4j cypher クエリを使用して位置情報に基づくクエリをサポートするにはどうすればよいですか?
空間を使用しようとしましたが、ドキュメントで公式ガイドがレガシー インデックスを使用していることがわかりました。サイファー クエリが機能していません。 http://neo4j-contrib.github.io/spatial/#rest-api-create-a-spatial-index
「/index/node」の代わりに最新のインデックスメソッド「/schema/index」を使用するにはどうすればよいですか? また、他のプロパティによるクエリ フィルターをサポートする良い方法はありますか? ありがとう。
neo4j - Neo4j 2.2: 他のパラメータを使用した Cypher Spatial リクエストが Index does not exist を返す
Neo4j を使用して、半径 50 km 内にいて、特定の日に利用可能なユーザーを見つけています。
この質問はこの他の質問に似ていますが、Neo4J 2.0 以降にインデックスが変更されたため、解決策は機能しません。
グラフを操作するには、Neo4j 2.2.1、Neo4j-spatial 0.14、および py2neo / py2neo-spatial を使用します。
私が使用するグラフにユーザージオメトリを追加するには:
..必要に応じて空間ノードを作成します。
次に、次のようにしてグラフをクエリしたいと思います。
ただし、クエリは次を返します。
py2neo spatial.create_layer(..) はレイヤーを作成しますが、インデックスは作成しないようです (しかし、そうすべきでしょうか? ..インデックスは現在、Neo4j 1.* の「レガシー」です)。
py2neo 空間 find_within_distance の使用は機能しますが、REST API を使用するため、他のパラメーターを考慮した混合リクエストを行うことはできません
私が理解していることから、Neo4j 2.0 以降、START は廃止されていますが、Neo4j 2.2 で withinDistance の正しい Cypher クエリを見つけることができません。
前もって感謝します、
ベンジャミン