Perché Apache dice che ci sono 49 lavoratori inattivi quando ci dovrebbero essere solo 10?

Ho abilitato anche il module apache mod_status con ExtendedStatus abilitato. Poiché ho configurato lo stato del server per essere eseguito solo localmente:

// httpd.conf <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 ::1 </Location> 

Io uso il lince per connettersi ad esso:

 lynx http://localhost/server-status 

Questa è l'output:

  Server Version: Apache/2.2.22 (Ubuntu) Server Built: Mar 19 2014 21:10:46 ________________________________________________________________________________________________________________________ Current Time: Sunday, 04-May-2014 23:13:58 EDT Restart Time: Sunday, 04-May-2014 23:13:35 EDT Parent Server Generation: 0 Server uptime: 23 seconds Total accesses: 0 - Total Traffic: 0 kB CPU Usage: u0 s0 cu0 cs0 0 requests/sec - 0 B/second - 1 requests currently being processed, 49 idle workers _________________________....................................... _____W___________________....................................... ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ ................................................................ Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, "L" Logging, "G" Gracefully finishing, "I" Idle cleanup of worker, "." Open slot with no current process Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request 1-0 8658 0/0/0 W 0.00 0 899699703 0.0 0.00 0.00 127.0.0.1 127.0.1.1 GET /server-status HTTP/1.0 ________________________________________________________________________________________________________________________ Srv Child Server number - generation PID OS process ID Acc Number of accesses this connection / this child / this slot M Mode of operation CPU CPU usage, number of seconds SS Seconds since beginning of most recent request Req Milliseconds required to process most recent request 

Eh? 49 operai inattivi dice? Ma se si guarda alla configuration di prefork mpm in apache2.conf:

 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 

Dice cominciare con 5 processi di nascita, e lasciare 5 appesi intorno. Quindi, ci dovrebbe essere un totale di 10 processi apache. Da where viene questo 49?

  • Apache cache che offre un contenuto parziale 206 risposte alle richieste per il contenuto completo
  • Impedire l'OOM di Linux di uccidere apache sul nostro webserver
  • Gestione di Apache per la compensazione per la maschera di protezione di WebDAV
  • Apache su Docker non può scrivere sul file system di volume
  • mod_jk problema: Tomcat probabilmente non è stato avviato o sta ascoltando sulla port sbagliata
  • tomcat (tcServer) sulla port 80 in linux ... buona idea?
  • Quali pacchetti devo installare per servire le pagine di php da apache2 su Fedora 17?
  • modifica crontab per apache
  • One Solution collect form web for “Perché Apache dice che ci sono 49 lavoratori inattivi quando ci dovrebbero essere solo 10?”

    Mi scuso se lo sai già, ma solo per essere chiaro, i Min e MaxSpareServers sono suggerimenti per il numero di lavoratori inattivi. Apache può andare e salire sopra o sotto questi valori configurati. MaxClients è un limite morto, nel caso di mpm_prefork il limite sui lavoratori forgiati.

    Quanto al motivo per cui sei 49 operai inattivi, Apache dovrebbe rispondere solo al carico client client. Se si tratta di un server di recente riavvio, è necessario che ci sia qualcosa che mastica i lavoratori all'avvio. Se non è di recente riavviato, Apache aggiusterà l'objective a lungo termine per i lavoratori inattivi, ed è probabilmente attualmente circa 50. Ci potrebbero essere altri motivi, possedendo alla tua configuration …

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.