Legende:

Legende Neues Fenster Dieser Link verläßt diese Homepage und öffnet ein neues Fenster.

TitelseiteHostingCGI-Programme > mod_perl

mod_perl

Logo mod_perl

mod_perl ist ein ein Modul für den Apache Webserver. Es bettet den Perl Interpreter in den Webserver ein, der dann als Apache [PERL]-Webserver bezeichnet wird. Auf diese Weise entfällt der Start eines externen Interpreters beim Aufruf einer dynamischen Webseite.

Perl-Scripte, die über mod_perl ausgeführt werden, laufen in der Regel um den Faktor 20 schneller, als über mod_cgi. Diesen Vorteil erkauft man sich damit, daß der Apache [PERL]-Webserver mehr Arbeitsspeicher benötigt (etwa Faktor sieben).

Eine weitere Eigenschaft von Apache [PERL]-Prozessen ist, daß Variablen zwischen den Prozessen geteilt werden können. Von vielen Leuten wird das als Nachteil angesehen, jedoch bietet es die Möglichkeit, komplizierte Datenstrukturen und rechenintensive Operationen beim Start des Webservers durchführen zu lassen. Die Daten liegen dann bereits vor, wenn ein Apache [PERL]-Prozeß eine Anfrage beantworten muß.

Unsere Applikationen (z.B. Adminbereich, Formmailer) nutzen diese Möglichkeiten sehr intensiv. Z.B. werden beim Start des Servers alle ständig benötigten Datensätze aus der Datenbank in Perl-Objekte umgewandelt und im Server abgespeichert. Zwar braucht der Webserver zum Starten über eine Minute bis die erste Anfrage beantwortet werden kann, und er braucht rund zehn Mal soviel Arbeitsspeicher wie ein normaler Apache-Prozeß. Wir erreichen dadurch jedoch eine Steigerung der Geschwindigkeit um den Faktor 33!

Deutsch
English