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.

È stato utile?

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