我们正在使用pykassa和uwsgi。大约有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获得值 of column_a。
这是连接池的已知问题吗?
感谢任何回应。
答案 0 :(得分:2)
使用uwsgi.post_fork_hook api函数为每个工作者打开一个连接
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect