phpbar.de logo

Mailinglisten-Archive

[php] Datein löschen

[php] Datein löschen

Sebastian Mendel lists at sebastianmendel.de
Mit Feb 27 09:09:01 CET 2008


Martin Spuetz schrieb:
>> nachdem ich mir jetzt auch mal die Wikipedia-Artikel über Forks und Threads 
>> angeschaut habe, sehe ich nicht wirklich einen Vorteil für Threads gegenüber 
>> eigenen Prozessen/Forks?
>>
>> ich würde sogar fast vermuten das Prozesse/Forks besser parallel arbeiten 
>> als Threads, dafür aber eventuell mehr Resourcen verbrauchen.
> 
> Vor ein paar Tagen gab es auf Internals dazu ein paar interessante Mails.
> 
> [...]

hab da auch was gefunden:

http://www.little-idiot.de/linuxsolutionguide/threads.htm


>> hab auch mal gesucht nach "fork vs. thread" ... mhm
>>
>> "the stevens' book says don't use threads.
>> that's good enough for me.
>>
>> http://www.radwin.org/michael/blog/2004/01/threads_considered_harmful.html"
>>
>> scheint mir tendenziell eher in Richtung Fork zu gehen bei Servern ...
> 
> Für einen Programmierer ist fork() sicher einfacher, aber programmieren
> wir am Apache? ;-)

naja, es ging da nicht nur um die Umsetzung sondern auch um den Nutzen


>> aber um mal zurückzukommen zu deiner Aussage:
>>
>>> IMO: Nope, wenn es sich um fastcgi handelt ist PHP als CGI schneller, bzw. der Apache ist durch das Threading schneller.
>> kann ich nach etwas suchen und lesen nicht ganz nachvollziehen, da muss doch 
>> FastCGI erst für jeden Aufruf ein Thread starten, hingegen ist bei mod das 
>> PHP schon bereit und wartet (außer es stehen keine freien Forks mehr zur 
>> Verfügung, und der Apache muss erst neue starten, aber das kann ihm bei 
>> FastCGI ja auch passieren), oder?
> 
> Bei FastCGI muss nur ein PHP-Prozess gestartet werden, wenn noch keiner
> existiert, das ist der Unterschied zwischen PHP-CGI.
> Ein Apache Thread/Fork wird IMO nur gestartet, wenn der Requests nicht
> von vorhandenen erledigt werden kann.

ja aber FastCGI startet für jede Anfrage eine Thread,
Apache nimmt einen bereitstehend Fork

und der Fork wird auch für FastCGI benötigt, den Apache muss so oder so die 
Anfrage ja erstmal entgegennehmen

also, ich wäre mich ja nicht gegen die Aussage, das FastCGI in bestimmten 
Fällen/Anforderungen besser geeignet ist, aber ich kann halt nicht so reht 
glauben das es kompromisslos besser (schneller) ist als mod_php


> Ich vermute einfach, dass ein Apache-Worker schneller ist, als ein
> Apache-Prefork. Deswegen auch auch das "bzw. der Apache ist durch das
> Threading schneller".


mhm, mhm, mhm, weiß ich nicht

-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive