問題タブ [arangodb]
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.
arangodb - ArangoDB の配列値に挿入
私はこのような文書を持っています。
{ "Node": { "-name": "Dev6", "Interface": [ { "-ip": "10.20.18.65", "-mask": "255.255.255.192" }, { "-ip": "10.20.18.129", "-マスク": "255.255.255.192" } ] } }
私のperlプログラムは次のとおりです。
「無効なバインド パラメータ値」が返されます。ArangoDB perl ドライバーがサポートしていなかったと思います。AQL または REST API を使用して実装するにはどうすればよいですか? ありがとう!
collections - ユーザーパスワードを含むバックアップからのArangoDBの復元
バックアップから復元する必要がある ArangoDB 1.4 のインスタンスがあります。arangodump を使用してデータベースをバックアップし、arangorestore で復元しています。_users コレクションのユーザー パスワードを除いて、すべてのデータが適切に復元されているようです。暗号化された文字列を含む password と呼ばれるユーザー ドキュメントのプロパティを作成します。ユーザーのパスワードを復元する方法はありますか?
更新: よく見ると、すべてが間違ってインポートされています。ドキュメントは、インポートされたドキュメントのすべてのデータを含むデータ プロパティを使用してインポートされます。これは明らかに機能しません。このデータを正しくインポートするにはどうすればよいですか?
更新 2: インポート プロセスはおそらく正常に機能しているように見えますが、ダンプがおかしくなっています。次のようなラッパードキュメントを使用して各ドキュメントをダンプしました。
「type,key,rev,data」ラッパー ドキュメントの目的は不明ですが、復元プロセスがうまくいかないようです。最悪のシナリオでは、これらのドキュメントをラッパーなしでインポートするスクリプトを作成します。しかし、これを行うためのより良い方法があれば素晴らしいでしょう。
arangodb - arangob は 1000 を超えるリクエストを送信できません
ArangoDB のパフォーマンスをテストするために arangob を使用しますが、arangob は 1000 を超えるリクエストを送信できません。「操作の総数:」は常に 1000 です。
私の端末出力は次のとおりです。
arangodb - ArangoDB での挿入パフォーマンスを改善するにはどうすればよいですか
私の環境はローカル マシンです: ubuntu 12.04 ArangoDB 2.2.4 または 2.2.3 perl ドライバー (ArangoDB) CPU: 3 コア 6 スレッド mem: 3GB
保存方法を使用しました。保存メソッドは、HTTP_GET および HTTP_POST と同じです。実行結果は次のとおりです。
- 1 つの perl プロセスで、30000 のドキュメントを挿入します。平均 700 リクエスト/秒。350 HTTP_GET および 350 HTTP_POST。
- 10 perl プロセス、30000 ドキュメントを挿入します。平均 1000 リクエスト/秒。500 HTTP_GET および 500 HTTP_POST。
30 秒実行すると、HTTP 500 エラーが報告されます。再試行のために perl ドライバー (ArangeDB) のコードを変更しました。だから私はこのテストを終えることができます。
HTTP 500 エラーが報告されたときの arangodb のログは次のとおりです。
私のプログラムが平均 3000 ~ 5000 リクエスト/秒を実行し、HTTP 500 エラーを減らすことができることを願っていました。私が使用できる改善点は何ですか。ありがとう!
2014 年 7 月 10 日までに更新、私の挿入サンプル スクリプトは次のとおりです。また、save メソッドを AQL に置き換えました。1 つの perl プロセス、10000 ドキュメントの挿入、平均 900 リクエスト/秒、1000 HTTP_POST/秒。(HTTP 500 なし) 1 つの perl プロセス、30000 ドキュメントの挿入、平均 700 リクエスト/秒、700 HTTP_POST/秒。(HTTP 500 が発行されます。再試行する必要があります)
また、Connection.pm にスムーズに挿入できるように Arangodb-0.08 を修正しました。http_post メソッド:
arangodb - すでにインストールされている v8 で ArangoDB を構成およびコンパイルする方法
Armhf 用に Debian を実行している Cubietruck ボードで ArandoDB 2.2.3 をコンパイルしようとしています。3rdParty V8 はコンパイルされず、「#error ターゲット アーキテクチャ ia32 は ia32 ホストでのみサポートされています」というエラーがスローされるため、libv8-dev をインストールすることにしました。私のシステムには、ArangoDB に必要なすべてのヘッダーとライブラリがあります。現在の v8 ヘッダーと lib ファイルを使用するように ArangoDB 構成ユーティリティに指示するにはどうすればよいですか?
動作しませんでした。次のエラーが発生しました。
...
助けてくれてありがとう。
arangodb - マルチプロセスでarangodbコレクションを使用する方法
Anyevent::Fork::Pool または Parallel::ForkManager を使用して、100 個の perl プロセスを作成します。グローバルでデータベースとコレクションを作成し、関数でコレクション オブジェクトを使用したいと考えています。しかし、うまくいきません。私のサンプルコードは次のとおりです。
「未定義の値でメソッド「http_get」を呼び出すことができません」というフィードバックです。グローバルと関数で $Node_Coll を出力します。違います。
グローバルでは、$Node_Coll は正常です。しかし、それは機能的に間違っています。関数内: bless( { 'db' => undef, 'name' => 'Node', 'status' => 3, 'code' => 200, '_api_path' => '/_api/collection/250177068120', 'id' => '250177068120', 'connection' => undef }, 'ArangoDB::Collection' );
「my $Node_Coll = $itdb->( 'Node' );」と入力すると、ローカル関数でOKです。ちょうどこのような。sub function{ my $Node_Coll = $itdb->( 'Node' ); $Node_Coll->count(); }
なぜこのように機能するのかわかりません。「$itdb->( 'Node' );」の場合、マルチプロセスで1つのソケットを使用する可能性があると思います。グローバルで。なぜなら、「$itdb->( 'Node' );」http_get リクエストを送信すると、特にマルチプロセス環境で余分な負荷が発生します。保存できれば良いのですが。
UPDATE BY 8/10/2014: データの準備: コレクション 'ノード' にいくつかのデータを挿入します。実行方法: 1. スクリプトを保持します。そして、$./count_srv.pl を実行します。 2. スクリプトを修正しました。「my $Node_Coll = $itdb->( 'Node' );」とコメントしてください。count() で。グローバルでコメントを外します。$./count_srv.pl を実行します。
count.pm は次のとおりです。
count_srv.pl は次のとおりです。
time - ArangoDB のログのタイムゾーンを変更できますか?
私は日本に住んでいるので、 ArangoDB のログのタイムゾーンをデフォルトからUTC+9:00に変更したいです。設定ファイルのどこかを変更する必要があるかもしれませんが、意味がありませんでした。