Вопросы при использовании Pycassa с UWSGI
-
14-11-2019 - |
Вопрос
Мы используем 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
. Не связан с StackOverflow