Rails 5.0.1, Ruby 2.4.0, Sidekiq 4.2.9sidekiq part variable entre les threads
J'ai besoin de compter des données spécifiques dans les travaux d'arrière-plan. Je l'ai déjà implémenté via PostgreSQL, mais j'ai rencontré un problème: la simultanéité de Sidekiq charge très bien les connexions DB et si je diminue le nombre d'accès simultanés, l'exécution des tâches prend beaucoup de temps.
J'ai trouvé qu'il est possible d'utiliser un compteur atomique et dans un certain temps enregistrer le résultat à DB.
Puis-je partager une variable entre les threads dans Sidekiq? Si c'est le cas, comment dois-je initialiser la variable partagée?
Merci pour tout conseiller
Pouvez-vous nous expliquer un peu ce que l'information que vous voulez réellement partager entre les emplois de sidekiq? –
Je devrais juste stocker le compte de certaines données, et quand ce nombre obtiennent la limite, je devrais ignorer le travail et arrêter le traitement –
Utiliser redis ferait le plus de sens – Anthony