Question

Nous utilisons Pycassa avec UWSGI.Il y a environ 16 procédés UWSGI.

Il est étrange qu'un processus puisse obtenir les données qui sont interrogées par un autre processus.par exemple.Il y a une ligne dans la famille de colonnes A, ressemble à:

{row_key, {'colonne_a': 1, 'colonne_b': 2}}

Processus 1 Run: Obtenez (Row_Key, Colonnes= ['Colonne_a',])

Process 2 Run: Get (Row_Key, Colonnes= ['Colonne_B',])

Mais, parfois, le processus 1 a obtenu la valeur de colonne_b, le processus 2 a obtenu la valeur de colonne_a.

est-ce un problème connu du pool de connexion?

Une réponse est appréciée.

Était-ce utile?

La solution

Ouvrez une connexion pour chaque travailleur à l'aide de la fonction UWSGI.POST_FORK_HOOK API

import uwsgi

def myconnect(...):

global_connection = ...

uwsgi.post_fork_hook = myconnect

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top