You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Krist van Besien <kr...@gmail.com> on 2005/07/11 10:10:46 UTC

[users@httpd] Why so many apache processes?

Hello,

On aLinux system I have an Apache, with multi threaded worker, and the
following in the conifg:

<IfModule worker.c>
StartServers         1
MaxClients         50
MinSpareThreads     5
MaxSpareThreads     50
ThreadsPerChild     5
MaxRequestsPerChild  100000
</IfModule>

Just after having started though I notive quite a few processes:


root     28544     1  5 10:09 ?        00:00:02 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28546 28544  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28547 28544  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28548 28547  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28550 28548  1 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28551 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28552 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28553 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28554 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28555 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28592 28544  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28593 28592  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28595 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28596 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28597 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28598 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28599 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4
apache   28600 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
start -D SSL -D PHP4


Why is that? I would have expected only two: The main process, and one
child. The server is serving no requests, so should not be spawning
additional children.

Krist

-- 
krist.vanbesien@gmail.com
Solothurn, Switzerland

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Why so many apache processes?

Posted by Krist van Besien <kr...@gmail.com>.
On 7/11/05, Jean-Christophe Montigny <jc...@assoces.com> wrote:
> Hello,
> 
> Look back at your config. It says 5 threads minimum, so at elast 6
> processes are spawned when apache is started : the main process and 5
> childs. Your config says 50 max, so at maximum there would be 50
> threads... Normally, there's another config option that states how many
> threads are started at startup (in apache 1.3 at least..) so that's why
> there is a certain number of childs that are started straight... (18 in
> your case) It's better, anyway, because in case of a peak the system
> will be ready to answer a lot of requests. If you don't want that many
> processes running, just lower your maxSparesTHreads

Threads are not processes. According to another reply Linux just shows
them as processes. The purpose of multi threaded Apache is to have
less processes, which is why seeing so many struck me as odd. But it
is clear to me now.

Krist

-- 
krist.vanbesien@gmail.com
Solothurn, Switzerland

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Why so many apache processes?

Posted by Jean-Christophe Montigny <jc...@assoces.com>.
Hello,

Look back at your config. It says 5 threads minimum, so at elast 6 
processes are spawned when apache is started : the main process and 5 
childs. Your config says 50 max, so at maximum there would be 50 
threads... Normally, there's another config option that states how many 
threads are started at startup (in apache 1.3 at least..) so that's why 
there is a certain number of childs that are started straight... (18 in 
your case) It's better, anyway, because in case of a peak the system 
will be ready to answer a lot of requests. If you don't want that many 
processes running, just lower your maxSparesTHreads



Krist van Besien a écrit :
> Hello,
> 
> On aLinux system I have an Apache, with multi threaded worker, and the
> following in the conifg:
> 
> <IfModule worker.c>
> StartServers         1
> MaxClients         50
> MinSpareThreads     5
> MaxSpareThreads     50
> ThreadsPerChild     5
> MaxRequestsPerChild  100000
> </IfModule>
> 
> Just after having started though I notive quite a few processes:
> 
> 
> root     28544     1  5 10:09 ?        00:00:02 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28546 28544  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28547 28544  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28548 28547  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28550 28548  1 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28551 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28552 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28553 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28554 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28555 28548  0 10:09 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28592 28544  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28593 28592  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28595 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28596 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28597 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28598 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28599 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> apache   28600 28593  0 10:10 ?        00:00:00 /usr/sbin/apache2 -k
> start -D SSL -D PHP4
> 
> 
> Why is that? I would have expected only two: The main process, and one
> child. The server is serving no requests, so should not be spawning
> additional children.
> 
> Krist
> 


-- 
Jean-Christophe Montigny
Responsable Commission Web, Association Planètes
Responsable serveurs assoces.com, Association Planètes
Etudiant de deuxième année à Grenoble Ecole de Management
Majeure Conseil en Organisation des Systèmes d'Information

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org