Mailinglisten-Archive |
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