2016-06-22 3 views
0

Chaque worker Sidekiq (thread) nécessite 1 connexion à la base de données. Postgresql peut avoir au plus quelques centaines de connexions. Ceci est un goulot d'étranglement pour l'évolutivité. Comme j'ai besoin d'environ 1 000 travailleurs et que Postgresql n'est pas nécessaire (je peux transmettre toutes les données dont j'ai besoin via Redis et supprimer le SQL) Je me demande s'il est possible de démarrer l'environnement Rails sans connexion à Postgresql.Exécution des travailleurs Sidekiq sans connexion à la base de données

Comment démarrer des travailleurs Sidekiq sans Postgresql?

Notez que j'ai toujours besoin de Postgresql pour l'application/backend web normal, donc je ne peux pas supprimer complètement ActiveRecord de l'application Rails.

+1

Chaque processus fait, mais pas de fil. Si un thread n'utilise pas la connexion - il ne le prendra pas du pool – Vasfed

Répondre

1

Si un thread n'utilise pas la base de données, il ne prendra pas de connexion. Cette supposition est fausse:

Chaque worker Sidekiq (thread) nécessite 1 connexion à la base de données.

+0

Directement de l'auteur ... Merci! Je pensais qu'une connexion était tirée de la piscine chaque fois qu'un thread apparaissait. – collimarco