私は node.js と riak の初心者で、riak-jsを使用しようとしています。整数 1..N の 2 乗で N 個のエントリを作成するために、次のcoffeescriptを作成しました。スクリプトは N=10 で正常に動作します。console.log()
コールバックを入れるとdb.get()
、1..10 の二乗を出力できます。
db = require('riak-js').getClient({debug:false})
N = 10
for i in [1..N]
db.save('Square', String(i), String(i*i))
for i in [1..N]
db.get('Square', String(i))
私の問題は、N=1000 を入力すると、スクリプトが完了するまでに約 10 秒かかることです。これは正常ですか?私は1秒をはるかに下回るものを期待していました。Ubuntu 10.04 を搭載したローカル マシン、Acer Aspire 5740、i3 CPU、4GB RAM に単一の riak ノードがあります。RAM のみのストアの場合、 に設定storage_backend
し$RIAK/rel/riak/etc/app.config
ましたriak_kv_ets_backend
。riak-admin status コマンドは、この設定を確認します。
Q1: おそらく riak-js は私のバケットにデフォルトのディスクベースのバックエンドを設定していますか? これを見つけて上書きするにはどうすればよいですか?
Q2: node.js の問題ではないと思いますが、非同期の使い方で何か間違っているのでしょうか?