Seite 1 von 1

.htaccess und Performance

Verfasst: 13.12.2004, 15:00
von mcchaos
Hallo! Hat schon mal jemand bei großen .htaccess-Dateien mit vielen Regeln erlebt, dass der Server langsamer reagiert hat?

Bei Apache steht etwas Entsprechendes im Manual, ich habe bisher läppische 4 Regeln und müßte demnächst evtl. etwas mehr da reinpacken.

Verfasst:
von

Verfasst: 13.12.2004, 15:01
von Garfield
ich habe mit ca. 20 Anweisungen keine Performance-Probleme.

Verfasst: 13.12.2004, 20:40
von Southmedia
Ich hab ma aus Versehen per Script die .htaccess auf mehrere GB hochgedrückt, da ging dann gar nix mehr :) Wobei das nicht wirklich was aussagen sollte *g

Verfasst: 13.12.2004, 23:28
von manuelfu
@ mcchaos

Ich habe es noch nie erlebt, dass es auffällige Einbußen bei der Server-Performance gegeben hat - selbst, wenn die .htaccess zig Einträge enthält.

@southmedia
:-) - da hätte wohl jeder Server ein Problem gehabt :-)

Gruss,
Manuel

Verfasst: 13.12.2004, 23:30
von Halli
unsere aktuelle .htaccess hat 'stolze' 69 KB, weil da die ganzen einzelnen Redirects für die Dateien drin sind, deren Namen sich geändert haben plus ca 100 Mod_Rewrite-Regeln

--> keine Performance-Probleme bei ca. 400.000 Seitenabrufen pro Monat.

Verfasst: 14.12.2004, 15:30
von mcchaos
Super, danke für die Erfahrungsberichte!

Verfasst: 14.12.2004, 15:51
von Caterham
wenn du in der .htaccess viele "gleichartige Regeln" hast, ist die Verarbeitung von z.B.

Code: Alles auswählen

RewriteCond %{HTTP_USER_AGENT} almaden|cloakBrowser|...
schneller als von

Code: Alles auswählen

RewriteCond %{HTTP_USER_AGENT} almaden [OR]
RewriteCond %{HTTP_USER_AGENT} cloakBrowser [OR]
...
Das dürfte dir aber kaum auffallen, da es eben im Millisekundenbereich liegt.
In der httpd.conf ist es andersrum. Hier ist die 2. Methode - in diesem Beispiel einzelne Cond. per OR verknüpfen - "scheller".

Je nach dem, wie die RegEx gestaltet sind (Stichwort greedy / non-greedy), laufen diese ebenfalls "schneller", da sonst auf Biegen und Brechen versucht wird die RegEx zu erfüllen.

Aber sichtbar messbar ist das nicht. Man könnte es ehr Ressourcenminimierung nennen :D