Test 1 – Liczba obsługiwanych połączeń
Zadaniem tego testu jest sprawdzenie ile połączeń serwer jest w stanie obsłużyć w ciągu jednej sekundy. Przy każdym połączeniu wysyłane jest jedno zapytanie. Łącznie każdy serwer ma za zadanie obsłużyć 2500 połączeń.
Tabela 3 Wyniki testu liczby obsługiwanych połączeń
|
|
Liczba połączeń |
Liczba zapytań |
Połączenia na sekundę |
Zapytania na sekundę |
Równoległe połączenia |
Poprawnych odpowiedzi |
Czas testu (s) |
|
MY |
1939,2 |
1939,2 |
312,4 |
312,4 |
1022,0 |
1939,2 |
7,37 |
|
Apache |
2500,0 |
2500,0 |
1507,1 |
1507,1 |
445,8 |
2500,0 |
2,57 |
|
JLWS |
1406,8 |
1224,6 |
64,9 |
53,7 |
1022,0 |
267,8 |
21,69 |
|
Resin |
2139,6 |
2139,6 |
865,0 |
865,0 |
929,2 |
2139,6 |
3,20 |
|
Jetty |
2248,6 |
2248,6 |
303,6 |
303,6 |
1022,0 |
2248,6 |
8,63 |
Najlepiej z testem poradził sobie serwer Apache. W czasie przetwarzania zapytań, w jednym momencie było ustanowionych średnio 455 połączeń. Kolejnym, za serwerem Apache, jest serwer Resin. Nie udało mu się jednak obsłużyć wszystkich połączeń i prawie 360 z nich zostało odrzuconych.

Rys. 5.3 Wyniki testu liczby obsługiwanych połączeń
Opisany w pracy serwer zajął trzecie miejsce, jednak podczas testów, z powodu przeciążenia nie był w stanie obsłużyć ponad 500 połączeń. Przy serwerach Resin, Jetty oraz tym opisanym w pracy widać, że równocześnie były obsługiwane 1022 połączenia. Na podstawie tego wywnioskować można, że domyślna konfiguracja maszyny wirtualnej Javy zezwala na uruchomienie około 1024 wątków (zakładając, że w każdym wątku obsługiwane jest jedno połączenie).
Serwer HTTP 