1

アクション:次のコードを実行します。

#Code to fetch a key from Couachbase serially again and again
from couchbase.client import Couchbase
couchbase = Couchbase("ubuntumartini03", "default", "")
bucket = couchbase["martini-tag-manager"]
while True:
    print bucket.get("somekey")

結果:このコードを実行すると、毎秒 500 の opsを作成できました。

アクション:このコードの 4 つのインスタンスを実行しました。

結果:毎秒 2000 の opsを作成できました。

結論:ボトルネックは、上記のコードの場合、couchbase が 1 秒あたりに実行できる最大可能オペレーション数、または特定のマシンが実行できる最大可能オペレーション数以外のものです。

質問:

How to make max possible ops per sec by single instance itself?
4

1 に答える 1

1

Couchbase Pytnon クライアントは基本的に同期的であり、おそらく持っている複数のコアを活用しません。マルチスレッドの動作を実装しようとしていますが、CPython インタープリターではまったく無意味です。Gevent のようなものを使用した完全な再実装のみが役立ちます。

このバグも見てください。

于 2013-02-26T13:52:01.260 に答える