problemas ao usar pycassa com uwsgi
-
14-11-2019 - |
Pergunta
Estamos usando pycassa com uwsgi.Existem cerca de 16 processos uwsgi.
É estranho que um processo possa obter os dados que são consultados por outro processo.por exemplo.há uma linha na família de colunas A, semelhante a:
{row_key, {'coluna_a':1, 'coluna_b':2}}
processo 1 executado:get(row_key, colunas=['coluna_a', ])
processo 2 executado:get(row_key, colunas=['coluna_b', ])
Mas, às vezes, o processo 1 obteve o valor de column_b, o processo 2 obteve o valor de column_a.
Este é um problema conhecido do pool de conexões?
Qualquer resposta é apreciada.
Solução
Abra uma conexão para cada trabalhador usando a função API uwsgi.post_fork_hook
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow