Вопрос

Мы используем Pycassa с UWSGI.Есть около 16 процессов UWSGI.

Странно, что один процесс может получить данные, которые запрашивают другой процесс.напримерЕсть один ряд в семействе колонны A, выглядит как:

{row_key, {'column_a': 1, 'column_b': 2}}}

Process 1 RUN: Get (ROW_KEY, столбцы= ['column_a',])

Process 2 RUN: Get (ROW_KEY, столбцы= ['column_b',])

Но иногда процесс 1 получил значение column_b, процесс 2 получил значение колонны_a.

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

Любой ответ ценится.

Это было полезно?

Решение

Откройте соединение для каждого работника, используя функцию uwsgi.post_fork_hook api

import uwsgi

def myconnect(...):

global_connection = ...

uwsgi.post_fork_hook = myconnect
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top