Philipp Hasenfratz: Generierung aus einer oder mehreren Seiten?

Beitrag lesen

Halihallo Alexander

ich habe folgende Frage: Gibt es einen performaten Unterschied (auf einer gewöhnlichen LAMP-Maschine), ob ich:

  1. alle Unterseiten aus einer Seite (index.php) mit Hilfe von includes generiere
  2. oder sie einzeln aufrufe (seite1.php, seite2.php, etc.)

Der Performanceunterschied wäre zwar messbar, aber sehr klein. Der include ist
verhältnissmässig schnell im Vergleich mit den Verarbeitungen in dem inkludierten Script.

Natürlich bleibt der Inhalt der gleiche, nur eben die Zugriffe beschränken sich nicht nur auf diese eine Seite, sondern auf mehrere.

Das spielt keine Rolle. Dem Apachen ist es egal, ob der Request nun auf index.php oder
seite1.php lautet. Ob nun per include oder per Start über Apache auf seite1.php
zugegriffen wird ist nicht wichtig.

Erzeugt das mehr Apache-Prozesse oder wie genau definiert man einen Web-Server-Prozess?

Wenn PHP nicht als Modul geladen ist (bei Perl hiesse dies mod_perl, bei PHP mod_php?)
startet der Apache-Main-Prozess für jeden neuen Request einen neuen Prozess. Bei Modulen
leitet der Apache-Main-Prozess den Request an einen der (der default 50) Apache-Worker-
Processes weiter.
Der Vorteil an einem Modul für PHP oder Perl liegt darin, dass der PHP/Perl-Interpreter
bereits im Worker-Prozess gestartet ist (und nicht bei jedem Request neu geladen werden
muss) und sich gewisse Script-Passagen bereits vorbereitet (optimiert, ggf. schneller
Bytecode) im Speicher befinden.
Achtung: Mit diesen Apache-Internals kenne ich mich nicht so gut aus. Könnte gut sein,
dass die eine oder andere Aussage falsch ist.

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.