我們使用uwsgi + nginx構建網站。最近,我們想要改進我們網站的qps,所以我們決定將uwsgi模式從prefork切換到線程。但我們發現一些非常糟糕的事應用程序在uwsgi線程模式下運行緩慢
當使用prefork模式與工人設置5時,我們得到的請求時間是10-20ms。但在線程模式下(一個工人5個線程),該值增加到100-200ms。這太糟糕了。
我們發現memcache.Client佔用了大部分時間,使請求時間增加。
請幫我知道問題出在哪裏以及如何解決,謝謝!
PS: 代碼: 進口的memcache 客戶端= memcache.Client([ '127.0.0.1:11211']) client.get( '的myKey')
請勿使用線程。這是GIL問題 試試我的變種 http://stackoverflow.com/a/14755343/1865653 – nnmware 2013-02-07 15:58:45