Philipp Hasenfratz: OT: performanter Server für HTTP-Logging

Beitrag lesen

Halihallo Andreas

Und der Apache soll verhältnismäßig langsam sein was das Ausliefern von statischen Seiten angeht habe ich mir sagen lassen! IIS z.B. sei schneller, und auch eienige abndere für Linux.

Echt? IIS schneller als Apache? - Oh my god, what happens to my world... ;)

Ich denke wenn sich ein Apache-programmiere hinsetzt udn so eien Server in C schreibt wird er 10 bis 100 mal schnelle rals de Apache, das _muss_ er einfach! Die Frage ist nur wie nahe ich diesem Optimum komme, heute würde ich vermutlich 10-100 mal langsamer sein als der Apache ;-)

Nun ja, das klingt logisch, aber praktisch...? - Der Apache arbeitet eben schon sehr,
sehr schnell. Um dein C-Tag auf diese Performance zu trimmen sind eben schon etwas mehr
als 100 LOC (lines of code) notwendig. Da muss man schon mit preforking oder gar jeden
Request als neuen Prozess forken arbeiten; ansonsten, wie du sagst, wird's wohl 10-100
mal langsamer als Apache ;)

Die Frage ist auch wie groß bei einer solchen Anwendung der Unterschied zwischen einem PERL-Dämon und einem C-Dämon ist. Die Anforderung ist ja recht klar definiert(Dämon, HTTP rein > in Datei > 1x1.gif als Response).

_Dieser_ Unterschied ist meiner jetztigen Meinung nach (Sven hat mich auf den Boden
zurückgeholt ;)) schon _sehr_ hoch, sehr zu Lasten von Perl.

Wie mir Philipp erklärt hat ist das wohl doch ein Unterschied ob PERL oder C. Und wenn ich das in Perl programmiere sollte ich moglichst weitgehend auf PERL-Module verzichten, oder? Denn das ist vermutlich ziemlicher Overhead. Aber ist denn so ein "lite-httpd" _ohne_ Module überhaupt möglich?

Möglich ist es, die Module sind auch nix weiteres als Perl-Code (oftmals). Aber auch dann
wirst du niemals an die Performance von Apache kommen, da Perl eben schon 20-50x weniger
schnell ist, als ein vergleichbares C-Programm.

=> da gibt's nur eines: Testen! ;)
Nur wie? ;-) Das hatten wir ja mal, aber wie soll man bitte mehrere 1000 Requests pro Sekunde erzeugen? Mit PHP unter Windows, schaffe ich fast nichts, vielleicht ja mit C.

Tja, jetzt wirds wirklich schwierig ;-)
Da muss man wohl fast auf wirklichkeitsnahe Testsites zurückgreifen, nur, dass die wohl
kaum helfen, leider :-(

Viele Grüsse

Philipp

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