質問

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
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top