Test 3 – Dużo połączeń, dużo zapytań
Test ten stanowi połączenie dwóch wcześniej przeprowadzonych testów. W czasie trwania tego testu otwieranych jest 250 (równoległych) połączeń, a w każdym połączeniu wysyłanych jest 1000 zapytań. Zadaniem testu jest sprawdzenie, jak szybko serwer będzie w stanie przetwarzać zapytania, mając równocześnie otwartych wiele połączeń.
Tabela 5 Wyniki testu wydajności
|
|
Liczba połączeń |
Liczba zapytań |
Połączenia na sekundę |
Zapytania na sekundę |
Równoległe połączenia |
Poprawnych odpowiedzi |
Czas testu (s) |
|
MY |
250 |
250000 |
2,5 |
2478,7 |
250 |
250000 |
100,86 |
|
Apache |
250 |
249897 |
4,8 |
4835,8 |
250 |
249897 |
51,68 |
|
JLWS |
250 |
450 |
112,8 |
196,6 |
109 |
143 |
4,53 |
|
Resin |
250 |
250000 |
5,6 |
5638,1 |
250 |
250000 |
44,37 |
|
Jetty |
250 |
250000 |
3,9 |
3884,1 |
250 |
250000 |
64,38 |

Rys. 5.5 Wyniki testu wydajności
Najlepiej z testem poradził sobie serwer Resin, a kolejnym po nim jest serwer Apache. Nie udało mu się jednak obsłużyć wszystkich zapytań w jednej z iteracji testu, przez co jego średnia liczba obsłużonych zapytań spadła. W tym wypadku serwer Jetty wykazał się większą wydajnością od serwera opisanego w pracy, spychając go na czwarte miejsce.
Serwer HTTP 