Sven Rautenberg: OT: performanter Server für HTTP-Logging

Beitrag lesen

Moin!

Danke das war es was mich interessierte ;-) Nur wenn ich das ganze mit PERL mache einst Du dann mod_perl + Apache?

mod_perl unter Apache bringt ca. die 10 fache Performance, als "normales Perl" unter
dem Apachen. Kommt natürlich stark auf den Kontext an, wobei dein Anwendungsfeld eben
_genau_ davon profitieren würde.

Was ist die Aufgabe? Einen eigenen, ultraschlanken Webserver zu programmieren, um damit gewisse Dinge besser loggen zu können? So habe ich es jedenfalls verstanden. Dann wird weder Apache Verwendung finden, noch mod_perl. Und der Geschwindigkeitsgewinn von mod_perl wird auch gar nicht benötigt, denn er beruht schlicht darauf, das Perl-Skript einmal zu kompilieren und dann resident im Speicher zu halten. Das passiert ebenso, wenn man mit Perl einen Demon programmiert, der dann für längere Zeit laufen soll, um eben diesen ultraschlanken Server zu spielen.

Also bitte: Apache und mod_perl und sockets komplett vergessen, wenn es darum geht, das zu programmieren, was _ansonsten_ der Apache macht.

Und wenn das tatsächlich doch nicht das ist, was gewünscht war: Der Apache bietet tolle Möglichkeiten, die Logdatei frei zu konfigurieren. Da kann man im Prinzip alle Angaben des HTTP-Requests reinpacken. Und man hat nicht die Stolperfallen, die eine Eigenentwicklung eines HTTP-Servers so mit sich bringen könnte. Insbesondere ist der Apache ja wohl durchaus als schnell einzustufen, zumindest beim Ausliefern von statischem Content. Und schneller, als ein flat logfile zu schreiben, wird auch eine Eigenbaulösung nicht arbeiten können.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
0 40

Eigener Webserver in Delphi

Kay
  • sonstiges
  1. 0
    Philipp Hasenfratz
  2. 0
    Philipp Hasenfratz
    1. 0
      Kay
    2. 0
      Andreas Korthaus
      1. 0
        Philipp Hasenfratz
        1. 0

          OT: performanter Server für HTTP-Logging

          Andreas Korthaus
          • webserver
          1. 0
            Philipp Hasenfratz
            1. 0
              Andreas Korthaus
              1. 0
                Philipp Hasenfratz
              2. 0
                Michael Schröpl
            2. 0
              Sven Rautenberg
              1. 0
                Philipp Hasenfratz
                1. 0
                  Andreas Korthaus
                  1. 0
                    Philipp Hasenfratz
                    1. 0
                      Andreas Korthaus
                      1. 0
                        Andreas Korthaus
                        1. 0
                          Philipp Hasenfratz
                          1. 0
                            Andreas Korthaus
                            1. 0
                              Philipp Hasenfratz
                              1. 0
                                Andreas Korthaus
                                1. 0
                                  Philipp Hasenfratz
                              2. 0
                                Michael Schröpl
                                1. 0
                                  Andreas Korthaus
                            2. 0
                              Michael Schröpl
                        2. 0
                          Michael Schröpl
                          1. 0
                            Andreas Korthaus
                      2. 0
                        Philipp Hasenfratz
                        1. 0
                          Andreas Korthaus
                          1. 0
                            Philipp Hasenfratz
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Philipp Hasenfratz
                                1. 0
                                  Andreas Korthaus
                                  1. 0
                                    Philipp Hasenfratz
                          2. 0
                            Michael Schröpl
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Michael Schröpl
                  2. 0
                    Michael Schröpl
                    1. 0
                      Andreas Korthaus
                      1. 0
                        Michael Schröpl