Ich bin die Leistung von Tomcat 7 tuning, der Server ist mit 24 Kernen und 32 GB Speicher ausgestattet, meine Testschnittstelle ist ein RESTful Service ohne Prozess (Antwort sofort) und die Konfiguration von server.xml ist wie folgende ...Tomcat Performance Tuning
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
enableLookups="false"
compression="off"
maxConnections="8192"
maxThreads="1000"
tcpNoDelay="true"/>
und die JVM Konfiguration ...
-Xms8192M -Xmx16384M.
der Host von JMeter ist, hat ein anderer Computer mit derselben Spezifikation über Server. Und die Konfiguration von JMeter Heap ist -Xms12218m -Xmx24426m
.
Mein JMeter-Testplan ist 240 Anfragen gleichzeitig an die RESTful-Schnittstelle senden, aber ich habe festgestellt, dass der Durchschnitt der Antwortzeit für die ersten 100 nicht mehr als 50 ms ist, aber es erhöht sich auf 1 Sekunde in den nächsten 100 und bis 3 Sek. für den Rest.
Ich bin neugierig auf ein solches Phänomen, gibt es irgendwelche Fehler in den Konfigurationen oder irgendwelche Vorschläge?
Vielen Dank im Voraus.
Ich denke nicht, einen Prozess mit 16-24 Gigabyte Ram einrichten ist eine gute Idee. Warum nicht Clustering der App, Anfragen an viele Server senden? – Stefan
Vielen Dank für Ihre Antwort, und ich muss das Extrem eines einzelnen Knotens kennen, so dass wir die geringste Anzahl von Servern haben können, um die Anforderung zu erfüllen. –