Il y a 4 champs dans la configuration FastCGI, max-procs, max-charge par-proc, PHP_FCGI_CHILDREN, PHP_FCGI_MAX_REQUESTS:Signification de PHP_FCGI_CHILDREN et max-procs dans la configuration Lighttpd et FastCGI
fastcgi.server = (".php" =>
(("socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/bin/php",
"max-procs" => "2",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "3",
"PHP_FCGI_MAX_REQUESTS" => "10000")
))
)
- Comme il est seulement 1 entrée dans fastcgi.server, il y aura 1 backend Fastcgi.
- Comme PHP_FCGI_CHILDREN = 3 et max-procs = 2, le nombre de processus "/ usr/local/bin/php" sera 2 * (3 + 1) = 7.
- Depuis max-procs = 2, dans l'état du serveur, il y aurait le statut de fastcgi.backend.0.0 et fastcgi.backend.0.1
Donc, il y aurait 1 backend fastcgi avec 2 processus. Ces processus acceptent la charge.
Je ne comprends pas ce qui suit:
- Quelle est l'importance de PHP_FCGI_CHILDREN?
- Une requête est-elle gérée par un PHP_FCGI_CHILDREN ou par un proc?
- Quel paramètre détermine la charge maximale de 1 proc? Et quelle est sa valeur par défaut?
- Est-ce que la charge maximale d'un proc a une relation avec PHP_FCGI_MAX_REQUESTS?
- Que se passerait-il si PHP_FCGI_CHILDREN = 0? Il a été mentionné que max-proc = nombre d'observateurs et max-proc * PHP_FCGI_CHILDREN = nombre de travailleurs. Qu'est-ce que ça veut dire?
- Quand un processus est-il censé être surchargé?