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... ;)
Muss nicht stimmen, habe es so vernommen, und zwar aus der  PHP(;-)))-Mailingliste, eine Diskussione zw. Rasmus Lerdorf(von dem ich annehme das er weiß wovon er spricht, siehe: http://www.php.net/credits.php) und mir(ich habe Ihm versucht zu erklären warum ich Apache 2 einsetzen will: http://marc.theaimsgroup.com/?t=104331770600002&r=1&w=2): http://marc.theaimsgroup.com/?l=php-install&m=104333599008887&w=2

Danke! - Interessant... (und erschreckend :-))

Naja, das habe ich dann einfach mal geglaubt ;-)

Ich formuliere vorsichtiger: Ich nehme es zur Kenntnis :-)

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 ;)
Aber ich finds superinteressant, da man daran denke ich ne Menge lernen kann.  Hast Du eigentlich Erfahrungen wieviele % der Clients so Referer senden, denn sonst bringt mit die image-Geschicht eherzlich wenig ;-)

Wieder ein Thema-Wechsel? - Referer? - Senden IMHO (fast) alle Browser, mindestens 98%.
Nur, ob er einen Wert enthält, ist ne andere Frage: kein Wert heisst: URL direkt ein-
gegeben. Meinst du das?

Wobei, windows kann gar nicht forken, oder?

Jein, neue Prozesse starten geht auch mit Win (wer hätte das gedacht), aber es gibt
AFAIK nichts, was dem fork gleichkommt (Prozessgabelung und Deep-Cloning). Aber
cygwin machts möglich...

Wenn ich was in C++ schreibe, dann verwende ich die Cygwin Umgebung. Aber vermutlich ist das Programm dann nur unter Windows-PCs mit eben dieser Cygwin-Umgebung lauffähig, oder?

Die Umgebung braucht man nicht, nur die cygwin1.dll

Und vermutlich ist C dadurch auch erheblich langsamer, da es ja nicht wirklich OS-natives C ist.

Das, was ein Programm in diesem Kontext langsam macht, ist die Emulierung der UNIX-
Umgebung, das stimmt. Der Maschinencode bleibt ziemlich gleich.

Wenn ich ein Tool in C(++) schreiben will, welchen (freien) Compiler kann ich unter Win verwenden?

gcc gibt's AFAIK auch für Win. Mag mich erinnern, dass ich einige über google gefunden
hab, aber im Moment beschränke ich mich auf cygwin's gcc.

Ich wende meine bei try2hack frisch erforbenen "Cracker"-Kenntnisse an und such mir (frei)willige Unix-Server im Netz ;-)))

:-)))  Komm zu Papa, lieber Server! :-)

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