Page 1 of 1

Prefork oder Worker ?

Posted: 2004-01-28 23:23
by virus inc.
Hi,

habe mal eine Frage welches modul von den beiden das bessere ist.
(ich weis Prefork arbeit nur mit Prozessen und Worker noch mit Threads)

habe für beide eine entsprechende Version von PHP.

Wie sieht es mit stabilität, sicherheit und schnelligkeit aus ?

bzw. wäre eine Entscheidung Hardwareabhängig ?
oder "Traffik" abhängig ?

Danke.

mfg Virus Inc.

Re: Prefork oder Worker ?

Posted: 2004-01-28 23:38
by majortermi
VIRUS Inc. wrote:habe mal eine Frage welches modul von den beiden das bessere ist.
(ich weis Prefork arbeit nur mit Prozessen und Worker noch mit Threads)
Worker ist immer dann besser, wenn alle Module, die du benutzt, reentrant sind.

Re: Prefork oder Worker ?

Posted: 2004-01-28 23:40
by majortermi
Nachtrag: Wirklich viel bringt das natürlich nur, wenn du ein Betriebssystem mit einer anständigen Thread-Implementierung benutzt (für Linux gilt das IMHO erst ab Version 2.6).

Re: Prefork oder Worker ?

Posted: 2004-01-29 08:36
by virus inc.
HI,

hm, ich hatte vermutet das worker besser ist (schneller und stabiler) und das es auch hardware schonender ist da ja ein Thread nur den Speicherbereiches seines Prozesses erbt.

Da es sich ja um einen Intel P4 mit HT handelt und demzufolge der Linux Kernel smp4G verwendet wird nahm ich an das die Thread version etliche Vorteile haben sollte,

Von Prefork hatte ich eher vermutet das es langsamer ist und hardwarefressender da ja für jeden neuen Prozess ein neuer Speicherbereich definiert werden muss, dafür sollte es aber stabiler sein da ein Prozess ruhig hängen bleiben kann und die anderen Prozesse nicht beeiträchtigt werden, wogegen aber das abschießen einen Threads wieder schneller einfacher und sicherer ist. Prefork sollte auch sicherer sein da die InterProzess kommunikation wesentlich schwieriger ist als die Thread kom.

Wie seht Ihr das und was würdet Ihr mir so empfehlen ?
Hardware ist zur Zeit : p4 mit 3,2 Ghz und 1gb Ram wird aber noch auf 2 erweitert werden.

insgesamt greifen so ca. können so ca. 100 -1000 Leute zur Zeit gleichzeitig auf der kiste sein.

Danke.

mfg Virus Inc

Re: Prefork oder Worker ?

Posted: 2004-01-29 13:57
by Joe User
VIRUS Inc. wrote:habe für beide eine entsprechende Version von PHP.
NAK, da Du Dein PHP mit der GD-Extension, welche erst in PHP5 threadsafe ist, kompiliert hast, musst Du das prefork-MPM verwenden, siehe:
http://httpd.apache.org/docs-2.0/mpm.html

Re: Prefork oder Worker ?

Posted: 2004-01-29 14:50
by virus inc.
Hi,

ok alles klar.

Danke.

mfg Virus Inc.