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 次操作

行动:我运行了这个代码的四个实例。

结果:我每秒可以进行2000 次操作。

结论:对于上面给定的代码,瓶颈不是沙发底座每秒可以处理的最大可能操作数或给定机器可以进行的最大可能操作数。

问题:

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 回答