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.

Foi útil?

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
scroll top