2016-06-12 2 views
1

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:

  1. Quelle est l'importance de PHP_FCGI_CHILDREN?
  2. Une requête est-elle gérée par un PHP_FCGI_CHILDREN ou par un proc?
  3. Quel paramètre détermine la charge maximale de 1 proc? Et quelle est sa valeur par défaut?
  4. Est-ce que la charge maximale d'un proc a une relation avec PHP_FCGI_MAX_REQUESTS?
  5. 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?
  6. Quand un processus est-il censé être surchargé?

Répondre

1