Problemi quando si utilizza Pyassa con UWSGI
-
14-11-2019 - |
Domanda
Stiamo usando Pyassa con UWSGI.Ci sono circa 16 processi UWSGI.
è strano che un processo possa ottenere i dati che vengono interrogati da un altro processo.per esempio.C'è una riga nella famiglia di colonne A, sembra:
{row_key, {'colonna_a': 1, 'colonna_b': 2}}
Processo 1 Esegui: Get (Row_Key, Columns= ['Column_a',])
Processo 2 Esegui: Get (Row_Key, Columns= ['colonna_b',])
Ma, a volte, processo 1 ha ottenuto il valore di colonna_b, il processo 2 ha valore di colonna_a.
È un problema noto del pool di connessione?
Qualsiasi risposta è apprezzata.
Soluzione
Aprire una connessione per ogni lavoratore utilizzando la funzione API UWSGI.Post_Fork_Hook
import uwsgi
def myconnect(...):
global_connection = ...
uwsgi.post_fork_hook = myconnect
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow