Problemas al usar Pycassa con UWSGI
-
14-11-2019 - |
Pregunta
Estamos usando Pycassa con UWSGI.Hay alrededor de 16 procesos UWSGI.
Es extraño que un proceso pueda obtener los datos que se consultan por otro proceso.p.ej.Hay una fila en la familia de la columna A, parece:
{row_key, {'column_a': 1, 'column_b': 2}}
Proceso 1 Ejecutar: Obtener (Row_Key, Columnas= ['column_a',])
Process 2 RUN: GET (Row_Key, Columns= ['column_b',])
Pero, a veces, el proceso 1 tiene valor de column_b, el proceso 2 tiene valor de column_a.
¿Es este un problema conocido de la piscina de conexión?
Se aprecia cualquier respuesta.
Solución
Abra una conexión para cada trabajador usando la función UWSGI.POST_FORK_HOOK API
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow