Raketenwissenschaftler: Ohne Aufwand „nicht messbar“

Beitrag lesen

Aber das müsste man erstmal messen.

Die einzige Messmethode, die mir gestern einfiel, war den Cache zu deaktivieren, den Apache neu zu starten und mit den Entwicklertools die Zeit zu messen.

Mit https im lokalen Netz (eine statische Seite mit 1,09kb braucht ohne DNS-Auflösung, Verbindungsaufbau und TLS-Konfiguration 5ms "Wartezeit") war das Ergebnis (nach Abzug des vorgenannten) ebenfalls nach 5ms da. Allerdings waren natürlich nur ein paar Byte zu "stream-editieren" und es gab auch nur einen, zudem sehr einfachen, Ersetzungsausdruck.

Andererseits habe ich genug mit dem eigentlichen sed herumgemacht um zu wissen, dass der Unix-Befehl (ich nehme mal an, das Apache Modul ruft den nicht auf, sondern implementiert dessen „Mechanik“) selbst bei vielen Regeln und auch bei großen Datenmengen sehr schnell ist.

Denkbar ist übrigens, dass meine Version von mod_sed die regulären Ausdrücke beim Start des Apache kompiliert und speichert (weswegen es nicht in der .htaccess stehen durfte) und deswegen so schnell ist.

Damit stellt sich die Frage, warum wohl jemand auf die Idee kommt, mod_sed zu programmieren.

Ich habe da 4 Ideen:

  • "weil er/sie es kann" (sowas ist manchmal auch mein Motiv)
  • weil er/sie glaubt eine schnellere oder speichersparendere Lösung als mod_include (SSI) anbieten zu können.
  • weil er/sie glaubt, für geübte Unixer (solche, die mit sed und regulären Ausdrücken umgehen können) sei das einfacher zu verwenden als SSI.
  • Ein Hoster musste nach gerichtlicher Anweisung, eine bestimmte Aussendung seines Kunden (e.g."Meier ist doof") zu unterlassen, eine Lösung finden um einerseits die Aussendung zu verhindern und gleichzeitig vertragstreu zu sein, also an den Daten und Programmen des Kunden nicht zu fummeln:
AddOutputFilter Sed html
OutputSed "s/meier(.*)ist(.*)doof/XXXXX$1XXX$2XXXX/ig"
0 63

Datum der Aktualisierung an alle Seiten weitergeben

Williwusel
  • php
  1. 0
    pl
    1. 0
      Williwusel
      1. 0
        pl
        1. 0
          Williwusel
        2. 0
          Williwusel
    2. 0
      Williwusel
      1. -2
        pl
  2. 0
    Der Martin
    • javascript
    1. 0
      Williwusel
  3. 0
    JürgenB
    • css
    1. 1
      Gunnar Bittersmann
      1. 0
        JürgenB
    2. 0
      Williwusel
      1. 0
        Gunnar Bittersmann
        • programmiertechnik
        1. 0
          Williwusel
        2. 0
          Rolf B
  4. 1
    Gunnar Bittersmann
    • php
    • ssi
    1. 0
      Williwusel
      1. 0
        Gunnar Bittersmann
        1. 0
          Williwusel
        2. 0
          Rolf B
          1. 0
            Williwusel
            1. 2
              Rolf B
              1. -1
                pl
                1. 0
                  Gunnar Bittersmann
                2. 0
                  Der Martin
                3. 0
                  Robert B.
                  • ssi
    2. -1
      pl
      1. 1
        Gunnar Bittersmann
        1. 0
          pl
          1. 0
            Matthias Apsel
        2. 0
          pl
          1. 0
            Tabellenkalk
          2. 0
            JürgenB
          3. 0
            Robert B.
            1. 0
              pl
              1. 0
                Robert B.
      2. 0
        Robert B.
        1. 0
          pl
          1. 1
            Gunnar Bittersmann
            • ssi
            1. 0
              pl
              1. 0
                Gunnar Bittersmann
                • zu diesem forum
          2. 0
            Robert B.
            • php
            • sprache
            • ssi
            1. -1
              pl
              1. 3
                Rolf B
                1. 0
                  pl
                  1. 0
                    Robert B.
                    • php
                    • ssi
                    • zu diesem forum
    3. 0
      Der Martin
      1. 0
        pl
        1. 1
          Der Martin
        2. 2
          Gunnar Bittersmann
        3. 0
          Robert B.
          1. 0
            pl
            1. 1
              Gunnar Bittersmann
  5. -1

    Lösung mit Apache 2.4 und mod_sed (Erfordert Admin-Rechte)

    Raketenwissenschaftler
    1. 0

      Lösung mit Apache 2.4 und mod_sed ist „nicht für jeden“

      Raketenwissenschaftler
      1. 0
        Rolf B
        1. 0
          Raketenwissenschaftler
        2. 0

          Ohne Aufwand „nicht messbar“

          Raketenwissenschaftler
          1. 0
            Rolf B
          2. 0

            Nachtrag: Tests mit Befehl originalem sed (nicht mod_sed)

            Raketenwissenschaftler
            1. 0
              Williwusel