使用pycassa和uwsgi时的问题

时间:2011-03-30 12:06:36

标签: python cassandra connection-pooling uwsgi pycassa

我们正在使用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。

这是连接池的已知问题吗?

感谢任何回应。

1 个答案:

答案 0 :(得分:2)

使用uwsgi.post_fork_hook api函数为每个工作者打开一个连接

import uwsgi

def myconnect(...):

global_connection = ...

uwsgi.post_fork_hook = myconnect