Tâche #21194
Scénario #21122: Tester e2guardian V4
Ajouter la variable permettant de paramétrer la nouvelle option "httpworkers"
Description
Je propose de la rendre paramétrable pour chaque instance, exemple :
httpworkers = %%getVar('guardian_httpworkers' + %%dansguardian_instance)
# sets the number of worker threads to use - NEW for v4.0 # # note this replaces all min/max etc children settings in previous versions # # This figure is the maximum number of concurrent connections. # If more connections are made, connections will queue until a worker thread is free. # On large site you might want to try 5000 (max value 20000)
Réfléchir à une valeur par défaut consensuelle + conditions + aide + voir si un calcul est possible dans le cas d'une migration de config (exemple : si maxchildrenX était personnalisé...).
Prévoir la doc, proposition :
Nombre maximum de processus disponibles pour traiter les connexions
Si le nombre de connexions maximum est dépassé, les nouvelles connexions seront placées en file d'attente jusqu'à ce qu'un processus se libère.
Sa valeur recommandée pour un site important est de 5000.
Ce paramètre remplace toutes les anciennes variables proposant de configurer des minimum et des maximum sur les processus. |
Associated revisions
Ajout des variables guardian_httpworkersX
Ref: #21194
Validation du nombre de processus paramétré par instance
Ref: #21194
History
#1 Updated by Joël Cuissinat about 6 years ago
Réponse du développeur :
Le moteur est très différent, il n'y a plus de vie et de mort des processus, E2guardian lance tous les Threads dés le départ et il ne meurt jamais
Du coup la charge est au max dés le démarrage.Je dirais qu'il faut environ 1000 Threads pour 100 utilisateurs en simultanés
Si le hardware est relativement récent et qu'il y a 2 Go de RAM, je dirais que 5000 workers est une bonne valeur pour un serveur moyen, et 8000/10 000 pour un gros serveurBien évidement cela dépend du nombre de listes et des règles de filtrage qui peuvent mettre la machine à genou
#2 Updated by Joël Cuissinat about 6 years ago
- Status changed from Nouveau to En cours
#3 Updated by Joël Cuissinat about 6 years ago
- Assigned To set to Joël Cuissinat
#4 Updated by Joël Cuissinat about 6 years ago
- Description updated (diff)
#5 Updated by Gérald Schwartzmann about 6 years ago
- Remaining (hours) changed from 4.0 to 3.0
#6 Updated by Joël Cuissinat about 6 years ago
- % Done changed from 0 to 100
- Remaining (hours) changed from 3.0 to 1.0
#7 Updated by Joël Cuissinat about 6 years ago
- Remaining (hours) changed from 1.0 to 0.75
Documentation de la variable : http://eole.ac-dijon.fr/documentations/2.6/partielles/beta/ModuleAmon/co/022-configuration-filtrage.html#ucN284
#8 Updated by Scrum Master about 6 years ago
- Status changed from En cours to Résolu
#9 Updated by Daniel Dehennin about 6 years ago
- Remaining (hours) changed from 0.75 to 0.0
#10 Updated by Daniel Dehennin about 6 years ago
- Status changed from Résolu to Fermé