2013-02-26 51 views
1

操作:我運行下面的代碼:如何獲取有效利用Coubase Python客戶端庫?

#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歡聲笑語。

結論:瓶頸是最大可能的操作之外的其他東西。對於上面給出的代碼,couchbase每秒可以娛樂或最大可能的操作數。

問:

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

回答

1

Couchbase Pytnon客戶基本上是同步的,並沒有利用多內核,你可能有。它試圖實現多線程的行爲,但與CPython的解釋這是絕對沒有意義的。只有使用像Gevent這樣的完整重新實現纔會有所幫助。

也看看這個bug

+0

我使用的龍捲風使請求。我如何提高我的表現? – codersofthedark 2013-02-26 14:00:28