Erwin: RewriteEngine und Performanze

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

--
SELFforum - Das Tor zur Welt!
Theoretiker: Wie kommt das Kupfer in die Leitung?
Praktiker: Wie kommt der Strom in die Leitung?
  1. 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.

    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

    1. 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

      --
      SELFforum - Das Tor zur Welt!
      Theoretiker: Wie kommt das Kupfer in die Leitung?
      Praktiker: Wie kommt der Strom in die Leitung?