您好,登錄后才能下訂單哦!
本篇文章為大家展示了Tomcat 7優(yōu)化前及優(yōu)化后的性能對比是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
CPU: Intel(R) Pentium(R) P6200@2.13GHz ;
內(nèi)存:4G,裝的是32位win7,只認出3G,沒有花時間去整ramdisk之類的東西;
操作系統(tǒng):win7 32位;
JDK:1.7.0_55
Tomcat:7.0.53
大家不要笑,公司電腦,就給配這樣的,慢的要死,悲劇!
下面所有測試都是基于1000個請求做的,且都是訪問Tomcat默認的ROOT首頁
并發(fā)用戶數(shù)從10-1000挨個測試,測試結(jié)果如下:
從上面的測試結(jié)果來看,除去200用戶并發(fā)的時候(這時候可能在做GC),吞吐率和請求處理時間都比較穩(wěn)定,但請求等待時間到后面就颼颼的往上漲了。經(jīng)觀察,CPU負載均在80%以下。
優(yōu)化主要是對Tomcat做的,主要有兩方面:
1、在bin/catalina.bat文件中加入下面參數(shù),對JVM進行優(yōu)化,至于這一大駝參數(shù)的作用及說明,大家到網(wǎng)上找找,應該有很多的,如:http://www.mzone.cc/article/321.html
set JAVA_OPTS= -server -Xms1000M -Xmx1000M #-Xms與-Xmx設成一樣的值,避免JVM因為頻繁的GC導致性能大起大落 -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=64M -XX:MaxPermSize=300M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true
上述這樣的配置,基本上可以達到:
系統(tǒng)響應時間增快
JVM回收速度增快同時又不影響系統(tǒng)的響應率
JVM內(nèi)存***化利用
線程阻塞情況最小化
2、Tomcat連接參數(shù)的優(yōu)化,主要是針對吞吐量做優(yōu)化:
修改conf/server.xml文件,把原來
<Connector port="8080" protocol="HTTP/1.1" />
改成下面的內(nèi)容
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" connectionTimeout="20000" acceptCount="300" maxThreads="300" maxProcessors="1000" minProcessors="5" useURIValidationHack="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" redirectPort="8443"/>
然后我們再來看看10-1000個并發(fā)用戶發(fā)起1000個請求時所表現(xiàn)的性能是怎么的。
大家可以看到,經(jīng)過優(yōu)化后,吞吐率已經(jīng)能達到平均1800-1900左右,而處理時間基本能穩(wěn)定在0.6ms,而等待時間***不到600ms。
通過兩個結(jié)果對比可以看出,吞吐率及服務器處理時間有很大的改觀,當然在我這破機器上也就這樣一個效果了,再優(yōu)化估計也不會“飛”起來,有興趣的朋友可以找臺牛B點的機器自己試試。試完了希望告訴我結(jié)果,讓我也高興一下。
上述內(nèi)容就是Tomcat 7優(yōu)化前及優(yōu)化后的性能對比是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。