問題タブ [neography]
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.
ruby - neo4j サーバーの起動エラー (Neography、Ruby)
サーバーが突然停止し、再起動すると次のエラーが発生しました。これに関連するものはオンラインで見つかりませんでした。何が間違っているのか、これを解決する方法はありますか?
org.neo4j.server.logging.Logger ログ重大: org.neo4j.server.ServerStartupException: Neo4j サーバーの起動に失敗しました: 1 としてマークされたアクティブですが、org.neo4j.server に data/graph.db/nioneo_logical.log.1 が存在しません。 AbstractNeoServer.start(AbstractNeoServer.java:218) at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 原因: java.lang .IllegalStateException: 1 としてマークされたアクティブですが、org.neo4j.kernel の org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLogFiles.determineState(XaLogicalLogFiles.java:138) に data/graph.db/nioneo_logical.log.1 が存在しません.impl.recovery.StoreRecoverer.recoveryNeededAt(StoreRecoverer.java:65) at org.neo4j.server.preflight.PerformRecoveryIfNecessary.run(PerformRecoveryIfNecessary.java:56) at org.neo4j.server.preflight.PreFlightTasks.run(PreFlightTasks.java:70) at org.neo4j.server.AbstractNeoServer.runPreflightTasks(AbstractNeoServer.java:333) at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:152) ... 2 もっと見る
2014 年 4 月 25 日 9:13:07 PM org.neo4j.server.logging.Logger ログ SEVERE: ポート [7474] で Neo サーバーを起動できませんでした
neo4j - neo4j のパフォーマンスの問題
neography を使用してrdbをneo4j 2.0.3に転送しています。最初は、各転送クエリにかかる時間が非常に短かったのですが、現在 (graphml ファイルのサイズは約 1.3gbs)、挿入に 3 ~ 5 倍の時間がかかり、特定のクエリでこのエラーがスローされることがよくあります。
と
org.neo4j.kernel.guard.Guard$Timeout.check(Guard.java:132) org.neo4j.kernel.guard.Guard.check(Guard.java:43) org.neo4j.kernel.InternalAbstractGraphDatabase$5.getNodeByIdOrNull(InternalAbstractGraphDatabase) .java:745) org.neo4j.kernel.impl.core.NodeManager.getNodeById(NodeManager.java:301) org.neo4j.kernel.InternalAbstractGraphDatabase.getNodeById(InternalAbstractGraphDatabase.java:1121) org.neo4j.cypher.internal.spi .v2_0.TransactionBoundQueryContext$NodeOperations.getById(TransactionBoundQueryContext.scala:157) org.neo4j.cypher.internal.spi.v2_0.TransactionBoundQueryContext$$anonfun$getNodesByLabel$1.apply(TransactionBoundQueryContext.scala:131) org.neo4j.cypher.internal .spi.v2_0.TransactionBoundQueryContext$$anonfun$getNodesByLabel$1.apply(TransactionBoundQueryContext.scala:131) org.neo4j.cypher.internal.helpers.JavaConversionSupport$$anon$2.next(JavaConversionSupport.scala:33) scala.collection.Iterator$$anon$11.next(Iterator.scala:328) scala.collection.Iterator$$anon$13.next(Iterator.scala:372) scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:389) scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371) scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:389) scala:388) scala.collection.Iterator$class.foreach(Iterator.scala:727) scala.collection.AbstractIterator.foreach(Iterator.scala:1157) scala.collection.generic.Growable$class.$plus$plus$eq (Growable.scala:48) scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:176) scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:45) scala .collection.TraversableOnce$class.to(TraversableOnce.scala:273) scala.collection.AbstractIterator.to(Iterator.scala:1157) scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:257) scala.collection.AbstractIterator.toList(Iterator.scala:1157)
rdb の各行をループし、ムービー (存在しない場合) とそれに関連するタグ (存在しない場合) のノードを作成し、それらの間の関係を作成することで、rdb から neo4j にムービーのデータをインポートしています。
パフォーマンスを向上させ、このエラーを解決するにはどうすればよいですか?
これは私のneo4j-wrapper.confです
検索中に、詳細なパフォーマンスと構成のヒントを提供するhttp://docs.neo4j.org/chunked/stable/configuration.htmlにたどり着きました。しかし、最初は複雑に思えます。パフォーマンスを向上させるために、 neo4j を ruby で使用する際にすべきこととすべきでないことはありますか。
私を助けてください。
ruby - Neo4j バッチ挿入
私は Neo4j API を使用して、数百万のレコードをバッチ挿入しました。これは通常、個別に行うとはるかに時間がかかります。インポートはかなり速く完了しましたが、挿入した何百万ものレコードが表示されません。Neo4j は、バッチ挿入のために何らかの形式のキューを保持し、時間の経過とともに挿入しますか?
もしそうなら、どうすればこのキューの進行状況を確認できますか? カウントを行っていますが、レコードが増加していることに気付きましたが、ペースは非常に遅いです。
Neography gem のバッチ挿入 ( https://github.com/maxdemarzi/neography/wiki/Batch ) を使用しており、バッチ挿入を行うコードは以下のとおりです。
Ubuntu 12.04 LTS で Neo4j 2.1.2 エンタープライズ エディションを実行しています。
ruby - クエリを実行した後、Neo4j が極端に遅くなる
私は中規模の neo4j データベースを持っており、ノード数は約 700000 で、ノードごとに 1 ~ 5 の発信リレーションがあります。
インデックス属性でノードをクエリし、隣接するノードを見つけるためにブラウザー インターフェイスを使用すると、約 1500 ミリ秒かかりますが、これは私にとっては問題ありません。
しかし、Ruby Neography ライブラリを使用して関係に言及する同様の Cypher クエリを実行すると、完了するまでに数分かかりました。
その後、通常のブラウザ クエリも非常に遅くなり、それぞれ約 2 分かかります。
私はneo4j用に8GBのRAMと1GBのヒープを備えた64ビットのubuntu 14.04ラップトップで実験を実行しました。Neo4j のバージョンは、公式の deb パケットからインストールされた 2.1.3 です。Neography のバージョンは 1.6.0 です。私はMRI-1.9.3を使用しています。
neo がクエリの処理で忙しいときに、kill -3 を使用してスタックダンプを作成しました。 https://gist.github.com/akamaus/a06bc9e04c7209c480e9
何がうまくいかないのか、それを調査する方法はありますか?
ruby - execute_query、ruby、neography を使用して大量の csv データを neo4j に読み込む
非常に大きな csv データをロードするための簡単な ruby ルーチンを作成しました。load_csv を使用しようとすると、さまざまなメモリ不足の問題が発生したため、ruby に戻しました。私はneo4jに比較的慣れていないので、作成した暗号クエリを文字列として呼び出すようにNeographyを試みています。
サイファー コードはマージを使用して、2 つの既存のノード間の関係を追加します。
これらを実行しているファイルの行をループしています。ソケットエラー「要求されたアドレスを割り当てることができません」で約30000行後に失敗します。GCが何らかの問題を引き起こしていると思います。ただし、ログは何も教えてくれません。GC を別の方法でチューニングし、別の量のヒープを試してみました。毎回同じ場所で失敗します。どんな助けでも感謝します。
[編集] 詳細情報 - netstat --inet を実行すると、localhost:7474 への数千の接続が表示されます。execute_query は設計により接続を再利用しませんか、それともこれは問題ですか?
パラメータを試してみましたが、動作は同じです。バッチを使用してこの種のクエリをどのようにコーディングし、npi でインデックスを使用するようにしますか?
search - Neo4j、Neography: 検索をよりスマートに
私はfull-text-indexes
neo4jグラフデータベースを検索するために使用していました。ただし、ユーザーが間違ったスペルを入力した場合や、クエリがどの結果にも一致しない場合に備えて。そのような場合にこれを処理する方法またはdid you mean
一種の機能はありますか?
また、ユーザーが検索しているクエリに基づいて、検索をよりスマートにするにはどうすればよいでしょうか? SearchKickに出くわしましたが、neography との統合はありません。
ruby - ruby で neo4j を使用する
(この質問は、Ruby の NEO4J に関するものであり、Ruby on Rails に関するものではありません)
ruby と neo4j を使用して小さなデータベース駆動型アプリケーションを開発したいと考えています。私の質問は展開部分についてです。そのため、アプリを使用する人はまず自分のコンピューターに neo4j をインストールする必要があります。または、一度にアプリと一緒にパッケージ化できますか?
助けていただければ幸いです、ありがとう。