如何使用Coubase Python客户端库有效检索?

时间:2013-02-26 13:11:05

标签: python performance-testing couchbase

操作:我运行以下代码:

#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?

1 个答案:

答案 0 :(得分:1)

Couchbase Pytnon客户端基本上是同步的,不会利用您可能拥有的多个核心。它试图实现多线程行为,但使用CPython解释器它绝对没有意义。只有像Gevent这样的东西完全重新实施才有帮助。

另请查看此bug