UWSGIでPycassaを使用するときの問題
-
14-11-2019 - |
質問
UWSGIでPycassaを使用しています。約16のUWSGIプロセスがあります。
1つのプロセスが照会されたデータを取得できるように奇妙です。 他のプロセス例えば列のファミリAには1行があり、次のようになります。
{row_key、{'column_a':1、 'column_b':2}}}}}
プロセス1実行:get(row_key、columns= ['column_a'、])
PROCESS 2実行:get(row_key、columns= ['column_b'、])
しかし、時には、Process 1 GOT Column_Bの値、プロセス2の値が得られました column_a
これは接続プールの既知の問題ですか?
任意の応答が高く評価されています。
解決
UWSGI.POST_FORK_HOOK API関数を使用して各ワーカーの接続を開く
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect
. 所属していません StackOverflow