2017-05-10 1 views
0

J'imagine que cela est lié à la taille des paramètres d'un travail planifié et à la quantité de RAM disponible pour Redis. Même une estimation approximative suffirait.nombre maximal de tâches planifiées sidekiq

Supposant:

When  Queue    Job   Arguments 
tomorrow idempotent_critical AddSomeStuff 74, 75, "cos ur rly only after" 

Serait-il raisonnable de compter les caractères sur la deuxième ligne et dire 76 caractères si un million d'emplois similaires seront en file d'attente occupera ~ 73MiB? (Ainsi, la limite pour une machine RAM de 8GiB est d'environ 100 millions de ces travaux)

Clarification: Quelle est une équation grossière pour calculer le nombre maximum de tâches que sidekiq peut planifier?

Répondre

2
  1. Utilisez redis-cli info pour obtenir des informations sur la mémoire Redis auparavant.
  2. Créez un million de travaux planifiés.
  3. Utilisez redis-cli info pour obtenir des informations sur la mémoire Redis après.
  4. Extrapoler.
1

Puisque Sidekiq utilise les listes Redis https://redis.io/topics/data-types#lists pour stocker des travaux, le nombre maximum serait de 4 milliards. Je suppose que vous seriez frappé RAM et d'autres limitations avant cela.