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.

¿Fue útil?

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