問題タブ [bulbs]
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.
python - 電球を使用して Rexster に接続すると SystemError が発生する
Titan + Cassandra + Elasticsearch + Rexster サーバーをセットアップしました。すべてが正しくインストールされ、Gremlin コンソールで「Graph of the Gods」をいじることができます。titan.sh私はスクリプトからすべてを始めました。
titan/bin/titan.sh status出力:
に行くhttp://localhost:8182/doghouseと、「グラフ」と呼ばれる空のグラフを見ることができます。
今、電球パッケージ ( http://bulbflow.com/ )を使用して Python (3.4) から Rexster に接続しようとしています。私が試しているコードは非常に単純です:
次の例外が発生します。
「グラフ」というグラフを追加する必要があります。これは、Rexster で見つけたデフォルトのグラフであり、私が追加したものではありません。
それで、私はいくつかの質問があります:
- 電球を使用して Rexster に接続するにはどうすればよいですか (私は確かに何か間違ったことをしています)。
- 新しいグラフを作成するにはどうすればよいですか?
python - Rexster Server (および Titan) が応答しなくなるのはなぜですか?
設定
Elasticsearch バックエンドで Titan Rexster (titan-server-0.4.4.zip) を使用して、Ubuntu 12.4 サーバーで実行されるレコメンダー システムを実装しています。Rexster サーバーに接続するために、Python 用の Bulbflow ライブラリを使用します。
ベータ版は 3 週間は正常に動作しているように見えましたが、負荷が「増加」したため (ユーザー数が 10 人まで)、Rexster サーバーが応答を停止しました。rexster の構成が間違っているのか、Bulbflow ライブラリを正しく使用していないのかわかりません。
レクスター/タイタン構成
ここに私の rexster-cassandra-es.xml があります:
ワーカーとカーネルのスレッドプールのコアサイズと最大サイズを変更しました。変更しないと、Rexster サーバーがハングしたり、応答が遅くなったりします。
core-size と max-size の適切な値は?
バルブフローの使用法
バルブフローを使用するために、リクエストを実行する必要があるたびに新しい Graph オブジェクトを作成します。多くのリクエストがあるため、これらのオブジェクトは非常に頻繁に作成されます。
新しいリクエストごとに本当に新しい Graph オブジェクトを作成する必要がありますか?
Graph オブジェクトを 1 つだけ作成して、新しいリクエストがグラフ データベースに送信されるたびに使用することはできますか? または、セッションの問題が発生することはありますか?
エラーメッセージ
すべてがスタックし、プログラムを強制終了 (ctrl-c) すると、次のスタック トレースが表示されます。
回復
回復するには、rexster / titan をシャットダウンして再起動する必要があります。Rexster サーバーを停止するたびに ( ./bin/titan -c cassandra-es stop )、次の出力が表示されます。
レクスターは完全に立ち往生しています。
有益なご案内をお待ちしております。
python - py2neo と電球の選択
これらのドライバーを評価するために、ここで始まった議論を続けたいと思います: 球根または py2neo.
2つを選択するのに役立つ比較はありましたか? このページは、これらの種類の比較により大幅に改善されます。
python - バルブを使用して Titan にデータをロードし、アクセスする
私はグラフ データベースとすべての Titan エコシステムの完全な初心者です。私もドキュメントの不足に苦しんでいます-_-
タイタンサーバーをインストールしました。Cassandra をバックエンドとして使用しています。
Python を使用して基本的な Twitter データを Titan に読み込もうとしています。この目的のために、電球ライブラリを使用します。たとえば、Twitter でフォローしている人のリストが友達リストにあるとします。
私のpythonスクリプトは次のようになります
私が理解していることから-上記のコードは、いくつかの頂点を持つTitanでグラフを作成する必要があり、そのうちのいくつかは次のエッジで接続されていました。
私の質問は次のとおりです。
Titanに保存するにはどうすればよいですか?? (SQL のコミットのように)
後でアクセスするにはどうすればよいですか?? グレムリンシェルからアクセスできるはずですか?? はいの場合、どのように??
私の次の質問は、データの視覚化についてですが、私はそこからはほど遠いです:)
助けてください:)私はこのタイタン、グレムリン、レクスターなどすべてに完全に迷っています。:)
更新:私たちの POC プロジェクトの要件の 1 つは、... python :) です。私は間違いなく以下のアドバイスに従います:)
python - 電球 - インデックス検索
プロパティで頂点を見つけるのに問題があります。
彼が引用するドキュメントで:
これにより、値が "James" の "name" プロパティを持つすべての頂点が返されます: g.vertices.index.lookup vertices = ( name = "James" ) 。
Product というモデルを作成しました:
そして、いくつかの情報を追加します。
リターンを実行g.vertices.index.lookup(pid =318)すると、次のようになります。
Gremlin で実行すると、次のようg.V('pid', 318).map()に返されます。
Bulbs で頂点を取得できないのはなぜですか?
ありがとう!