我们使用具有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
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top