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

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ń

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).

← Testy porównawcze Serwer HTTP Test 2 – Szybkość przetwarzania zapytań →
Copyleft (C) tom000.info 2004-2012. Some rights reserved.