我調整了Tomcat 7的性能,服務器配備了24個內核和32 GB內存,我的測試接口是一個沒有任何進程的RESTful服務(立即響應),並且server.xml的配置爲以下...Tomcat性能調優
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
enableLookups="false"
compression="off"
maxConnections="8192"
maxThreads="1000"
tcpNoDelay="true"/>
和JVM配置...
-Xms8192M -Xmx16384M.
JMeter的所述的宿主在另一臺計算機與上述服務器相同的規格。 而JMeter堆的配置是-Xms12218m -Xmx24426m
。
我的JMeter測試計劃是240個請求同時發送到RESTful接口一次,但我注意到,前100個響應時間的平均值不超過50ms,但在接下來的100次中增加到1秒剩下3秒。
我很好奇這樣的現象,有沒有在配置或任何建議的錯誤?
在此先感謝。
我不認爲建立一個16-24千兆字節的ram進程是個好主意。爲什麼不對應用程序進行集羣,將請求發送到許多服務器? – Stefan 2014-11-03 11:56:40
感謝您的回覆,我必須知道單個節點的極端情況,以便我們能夠滿足要求的服務器數量最少。 – 2014-11-05 17:20:29