bufferings
[バファリンズ]
半分はやさしくないものでできています
カテゴリー
カレンダー
最近のコメント
- 2010-12-28 bufferings
- 2010-12-28 soundTrick
- 2010-06-14 bufferings
- 2010-06-14 hiro_nemu
- 2010-05-10 bufferings
リンク
|
bufferings
[バファリンズ] 半分はやさしくないものでできています カテゴリー
カレンダー
最近のコメント
リンク
|
2010-05-10今日はbatch putでごにょごにょktrwjrktrwjr1.0.0のリリース候補版の最終的な動作確認をしてるところ かなりイイ感じだと思います api_cpu_msとか意味分からずに眺めてます お戯れを・・・そんな中今日はbatch putと戯れてました 30秒以内で何個までputできるんかなぁと ktrwjrを使ってProductionServer上でテストを実行してました コードはこんな感じで。 private void put(int count) { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); List<Entity> list = new ArrayList<Entity>(); Iterator<Key> keys = ds.allocateIds("Bar", count).iterator(); for (int i = 0; i < count; i++) { Entity entity = new Entity(keys.next()); list.add(entity); } ds.put(list); } @Test public void put100() { put(100); } @Test public void put200() { put(200); } // ・・・ で、何個までいけんのん?
なので330件あたりが限界なのかな?と そのあたりのテストを作って実行してみました すると今度はDatastoreの機嫌がよくなってきたみたいで 340件どころか400件までOKになりました しばらくすると機嫌が普通になったみたいで 340件でDEEになりました そんな風に弄ばれた今日でした 追伸はっ!こんなことしてたらスケールアウトしないじゃないか! |
そういう時は数十ミリ秒で返る小さな処理へ大量にリクエストを投げれば分母が大きく…
・・・そのうちMLで「分母とか、そういうのやめて下さい!」ですかね。