tom000 - Personal Website - Strona główna
decor1 Serwer HTTP decor2

Porównywane serwery HTTP

    Przeprowadzenie zaplanowanych wcześniej testów dla tego serwera HTTP nie da na tyle miarodajnych wyników, aby można było stwierdzić, czy ten serwer jest wydajny. Aby można było to ocenić, wymagana jest znajomość wyników dla innych serwerów HTTP uruchomionych na podobnej konfiguracji sprzętowej. W tym celu trzeba przeprowadzić serię testów również na innych serwerach HTTP, a następnie zestawić wyniki. Do testów porównawczych zostały wybrane cztery serwery HTTP – jeden napisany w C, pozostałe w Javie.

Apache 2.2.15

    Apache należy do najpopularniejszych serwerów HTTP. Napisany jest w języku C i dostępny dla wielu systemów operacyjnych. Rozwijany jest przez wielu programistów od 1995 roku, czyli już od ponad piętnastu lat. Spośród porównywanych serwerów jest to jedyny serwer HTTP powszechnie używany w Internecie, a także napisany w języku innym niż Java. Serwer Apache został wybrany w celu pokazania różnicy między wydajnymi serwerami używanymi w zastosowaniach komercyjnych, a serwerami HTTP pisanymi w Javie [29].

Java Little Web Server 1.0

    JLWB, jest serwerem napisanym w języku Java. Jak informuje autor, implementuje większość funkcjonalności ze specyfikacji HTTP/1.1. Jest serwerem wielowątkowym, obsługującym metody GET, HEAD, POST. Pomimo informacji na stronie internetowej autora o obsłudze nagłówka Keep-Alive, nie udało się nawiązać połączenia trwałego z tym serwerem, więc na potrzeby testów trzeba przyjąć, że nie obsługuje on tego typu połączeń. W ogólnej ocenie – jest to serwer bardzo prosty, który pomimo braku obsługi połączeń trwałych wydajnością może dorównywać serwerowi opisanemu w tej pracy [30].

Resin 4.0.7

    Resin jest serwerem HTTP napisanym w Javie i rozwijanym od 1998 roku. Jest jednym z popularniejszych serwerów HTTP pisanych w Javie. Posiada wsparcie zarówno dla aplikacji J2EE oraz dla języka PHP. Jest również zgodny ze specyfikacją HTTP/1.1. Promowany jest jako szybki, skalowalny serwer HTTP działający na różnych platformach. Na stronach internetowych autorów tego serwera można znaleźć wyniki kilku testów świadczących o podobnej wydajności, co serwer Apache [31, 32].

Jetty Hightide 8.0

    Jetty Hightide jest rozbudowanym serwerem HTTP oraz kontenerem serwletów. Tak jak poprzednicy, jest również napisany całkowicie w języku Java. Sam projekt Jetty został rozpoczęty w 1995 roku, a w jego skład (poza serwerem) wchodzi również klient HTTP. Serwer jest pisany z myślą o aplikacjach J2EE i jest zgodny ze specyfikacją HTTP/1.1. W 2009 roku projekt Jetty stał się częścią Eclipse Fundation. [33].

← Wydajność poszczególnych operacji serwera Serwer HTTP Testy porównawcze →
Copyleft (C) tom000.info 2004-2012. Some rights reserved.