[linux] Re: Keuze tussen worker method en prefork bij Apache

Cecil Westerhof cecilwesterhof op xs4all.nl
Wo Aug 8 13:25:15 CEST 2007


> On Wed 08 Aug 2007, Cecil Westerhof wrote:
>
>> Ik ben bezig een Apache server op te zetten. Hierbij kun je kiezen
>> tussen worker method en prefork. Wat zijn de voor- en nadelen van
>> deze
>> twee opties?
>
> Als je php als module wilt gebruiken, dan zit je vast aan de prefork,
> want php is niet thread-safe.

PHPMyAdmin lijkt mij wel handig om te gebruiken, maar als ik dat met
een losse interpreter doe, dan is dat dus geen probleem?
En hoe zit het bijvoorbeeld met ModPerl en ModPython? En zijn er nog
andere modules die niet threadsafe zijn?


> Als je gewoon files wilt serveren, evt. met cgi (die dus niet op de
> php
> apache module draaien, dus met een losse php interpreter, of perl, of
> C,
> ...) dan is worker prima, scheelt aardig wat geheugen en ook wel
> performance. Zo hebben wij op werk ooit een aantal uren 700Mbit
> geserveerd vanuit een enkele systeem met apache2 worker, en de load
> was
> niks bijzonders. Nu was de meeste traffic allemaal 1 filmpje van een
> paar tientallen MB's groot, dus dat paste allemaal in cache enzo.

Mijn provider gaf aan dat prefork beter was. Maar de Apache site gaf
ook al aan dat worker beter is. Dus ik laat de boel maar op worker
staan. Alleen moet het aantal minSpareThreads flink omlaag. Dat staat
nu op 25 en daardoor wordt Apache meteen getermineerd. Helaas geeft
apachectl hier geen foutcode op. :-{
Bij mijn hosting provider kan ik waarschijnlijk niet meer dan een stuk
of zes threads aan. (Een thread heeft 8MB stack-size en ik heb 100 MB
intern geheugen. En er moeten natuurlijk ook wat processen draaien.)
Is dat genoeg voor een site die -nog- niet veel wordt benaderd? En hoe
bepaal ik dat er meer threads zouden moeten kunnen worden gecreeerd?


>> Weet iemand trouwens nog goede resources voor het inrichten van
>> Apache
>> naast de Apache site?
>
> Ervaring :)

Die moet ik nog opbouwen.


> Maar de belangrijkste dingen staan gewoon op de apache site.

Tot nu toe heb ik nog geen betere documentatie kunnen vinden nee.





More information about the Linux mailing list