проблемы при использовании pycassa с uwsgi - PullRequest
1 голос
/ 30 марта 2011

Мы используем pycassa с 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 получил значение column_a.

Это известная проблема пула соединений?

Любой ответ приветствуется.

1 Ответ

2 голосов
/ 30 марта 2011

Открыть соединение для каждого работника с помощью функции API uwsgi.post_fork_hook

import uwsgi

def myconnect(...):

global_connection = ...

uwsgi.post_fork_hook = myconnect
...