Page 1 of 1

mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-23 20:21
by stefangl
Hallo,

gibt es ein Performance-Gewinn, wenn ich die Rewrite-Regeln einer derzeit recht umfangreichen .htaccess-Datei (79594 Byte) in die vHost-Datei umschreibe?


Vielen Dank & LG,
Stefan

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-23 21:44
by Roger Wilco
Theoretisch ja, da die .htacces beim Zugriff auf das Verzeichnis geparsed werden muss. Allerdings gehe ich davon aus, dass der Apache httpd den einmal eingelesenen Inhalt cached und erst neu einliest, wenn sich die Datei geändert hat.

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-23 23:13
by Joe User
Roger Wilco wrote:Allerdings gehe ich davon aus, dass der Apache httpd den einmal eingelesenen Inhalt cached und erst neu einliest, wenn sich die Datei geändert hat.
Nein, siehe Doku.

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-23 23:36
by Roger Wilco
Joe User wrote:Nein, siehe Doku.
Die Doku kenne ich. Der Quellcode vom Apache httpd 2.2.11 sagt aber etwas anderes. ;)

(Konkret config.c, Funktion ap_parse_htaccess, falls es interessiert)

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-24 11:42
by Joe User
Hmm, dann stimmt die Doku nicht mehr. Danke.

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-24 12:43
by stefangl
Ich danke euch für die Auskunft. Bei mir hat es spürbare Verbessungen gebracht.
Der Load des Webservers verringert sich von ca. 2,0 auf derzeit noch 0,25 bei vergleichbaren Zugriffen.
Jetzt ist wieder ne Menge Luft nach oben :-)

LG,
Stefan

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-24 15:22
by rob.
Hmm, dann stimmt die Doku nicht mehr. Danke.
Die Doku stimmt schon noch, am Ende des Requests war es nämlich mal etwas mit dem Cache. Gecached wird im request pool r->pool und der überlebt nur den derzeitigen Request. Nützlich ist er daher nur für subrequest-lookups oder re-processings (durch internal_redirect), die den "gleichen Weg" nutzen wie das Processing zuvor. Bei einem neuen Request (und einem neuen request pool) geht alles von vorne los.

Neben dem bloßen Umschreiben sollte natürlich auch AllowOvrride dann entspr. auf ggf. none angepasst werden, damit gar nicht erst stat() auf .htaccess-Dateien stattfinden.

Re: mod_rewrite Regeln .htaccess -> vhost.conf

Posted: 2009-04-24 16:51
by Joe User
Danke für die Klarstellung Rob.