使用uwsgi使用pycassa时的问题
-
14-11-2019 - |
题
我们使用具有UWSGI的Pycassa。大约有16个UWSGI进程。
奇怪的是,一个进程可以获得询问的数据 另一个过程。例如列家庭A中有一行,看起来像:
{row_key,{'column_a':1,'column_b':2}}
过程1运行:get(row_key,columns= ['column_a',])
过程2运行:get(row_key,columns= ['column_b',])
但是,有时,过程1得到了column_b的值,过程2得到了值 Column_A。
是一个已知的连接池问题?
任何响应都得到了赞赏。
解决方案
使用uwsgi.post_fork_hook API函数打开每个工人的连接
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect
. 不隶属于 StackOverflow