RewriteEngine und Performanze
Erwin
- webserver
Hallo,
ich hab 10 virtuelle http-Hosts auf einer DebianMachine mit Apache Webserver.
Wenn ich an allen 10 Hosts
RewriteEngine on
setze wird die Kiste elend langsam.
Gibt es eine Directive wo die RewriteEngine global für alle VirtualHosts auf on gesetzt werden kann?
Oder brauchts neue Hardware - wäre aber irgendwie der overkill...
Gruss, Rolf
Hallo!
ich hab 10 virtuelle http-Hosts auf einer DebianMachine mit Apache Webserver.
Wenn ich an allen 10 Hosts
RewriteEngine onsetze wird die Kiste elend langsam.
Bist Du Dir sicher dass es an dieser Direktive liegt? Ich kann mir nicht vorstellen dass es so viel kostet. Vielleicht hast Du sehr aufwändige Regeln/Bedingungen definiert?
Gibt es eine Directive wo die RewriteEngine global für alle VirtualHosts auf on gesetzt werden kann?
RewriteEngine Directive
Description: Enables or disables runtime rewriting engine
Syntax: RewriteEngine on|off
Default: RewriteEngine off
Context: server config, virtual host, directory, .htaccess
Override: FileInfo
Status: Extension
Module: mod_rew
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html#rewriteengine
Vor allem "context" sollte Dich interessieren.
Aber wie gesagt, ich kann mir nicht vorstellen dass es daran liegt. Was in jedem Fall von Vorteil wäre, wenn Du diese Einstellung in der httpd.conf vornimmst, so dass es nicht bei jedem request über .htaccess neu entschieden werden muss, sondern nur beim Starten des Apachen.
Und ich würde es so sparsam wie möglich einsetzen, nur da wo unbedingt notwendig, und nicht überall.
Oder brauchts neue Hardware - wäre aber irgendwie der overkill...
Dazu musst Du erstmal sicher sein dass es wirklich hieran liegt und dass es sich nicht vermeiden lässt.
Grüße
Andreas
Mahlzeit Andreas,
vielen Dank!
Bist Du Dir sicher dass es an dieser Direktive liegt? Ich kann mir nicht vorstellen dass es so viel kostet. Vielleicht hast Du sehr aufwändige Regeln/Bedingungen definiert?
Nein, es gibt nur eine Regel.
Aber das Blechle ist tatsächlich ein bischen zu dünn für das was ich vorhabe:
Bisher werden dort nur statische Dateien requestet, die im Schnitt 5KByte haben.
Also ich hab mir jetzt mal die Logfiles angeguckt, wenn ich mir vorstelle, dass anstelle eines requests auf eine 5KB Datei jedesmal ein CGI-Prozess gestartet wird, der auch noch IO auf das Filesystem macht, dann kann ich mir gut vorstellen, dass das den Server in die Knie zwingt - egal ob das CGI über eine RewriteRule angezogen oder direkt aufgerufen wird.
Viele Grüße, Rolf