Dostrajam wydajność Tomcat 7, serwer jest wyposażony w 24 rdzeni i 32 GB pamięci, mój interfejs testowy jest usługą RESTful bez żadnego procesu (natychmiast odpowiedź), a konfiguracja server.xml jest taka jak następujących ...Tomcat dostrajanie wydajności
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
enableLookups="false"
compression="off"
maxConnections="8192"
maxThreads="1000"
tcpNoDelay="true"/>
i konfigurację JVM ...
-Xms8192M -Xmx16384M.
gospodarzem JMeter jest inny komputer ma taką samą specyfikację z powyższym serwerze. A konfiguracja sterty JMeter to -Xms12218m -Xmx24426m
.
Mój plan testowy JMeter składa się z 240 żądań wysłanych jednocześnie do interfejsu RESTful, ale zauważyłem, że średni czas odpowiedzi dla pierwszych 100 jest nie dłuższy niż 50 ms, ale wzrasta do 1 sekundy w następnych 100 i do 3 sekund na resztę.
Jestem ciekawy tego zjawiska, czy są jakieś błędy w konfiguracjach lub sugestie?
Z góry dziękuję.
Nie sądzę, że skonfigurowanie procesu mającego 16-24 gigabajty pamięci RAM jest dobrym pomysłem. Dlaczego nie klastrować aplikacji, wysyłając żądania do wielu serwerów? – Stefan
Dziękuję za odpowiedź i muszę znać ekstremum pojedynczego węzła, abyśmy mogli mieć najmniejszą liczbę serwerów, aby spełnić wymagania. –