Project

General

Profile

Tâche #21194

Scénario #21122: Tester e2guardian V4

Ajouter la variable permettant de paramétrer la nouvelle option "httpworkers"

Added by Joël Cuissinat over 3 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
08/29/2017
Due date:
% Done:

100%

Estimated time:
4.00 h
Spent time:
Remaining (hours):
0.0

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

Revision af69f633 (diff)
Added by Joël Cuissinat over 3 years ago

Ajout des variables guardian_httpworkersX

Ref: #21194

Revision 1e2da575 (diff)
Added by Joël Cuissinat over 3 years ago

Validation du nombre de processus paramétré par instance

Ref: #21194

History

#1 Updated by Joël Cuissinat over 3 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 serveur

Bien é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 over 3 years ago

  • Status changed from Nouveau to En cours

#3 Updated by Joël Cuissinat over 3 years ago

  • Assigned To set to Joël Cuissinat

#4 Updated by Joël Cuissinat over 3 years ago

  • Description updated (diff)

#5 Updated by Gérald Schwartzmann over 3 years ago

  • Remaining (hours) changed from 4.0 to 3.0

#6 Updated by Joël Cuissinat over 3 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 3.0 to 1.0

#7 Updated by Joël Cuissinat over 3 years ago

  • Remaining (hours) changed from 1.0 to 0.75

#8 Updated by Scrum Master over 3 years ago

  • Status changed from En cours to Résolu

#9 Updated by Daniel Dehennin over 3 years ago

  • Remaining (hours) changed from 0.75 to 0.0

#10 Updated by Daniel Dehennin over 3 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF