Problèmes lors de l'utilisation de Pycassa avec UWSGI
-
14-11-2019 - |
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.
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