亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat優化方案

系統 1811 0

1.內存設置(VM參數調優)

(1).
Windows環境下,是tomcat解壓版(執行startup.bat啟動tomcat) ,解決辦法:


修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件開頭增加如下設置:

set JAVA_OPTS=-Xms512m -Xmx512m
-XX:PermSize=128M -XX:MaxNewSize=256m
-XX:MaxPermSize=512m


備注:一定加在catalina.bat最前面。

(2).
Windows環境下,是tomcat安裝版(利用windows的系統服務啟動tomcat),解決辦法:


修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun
2.0\Tomcat6\Parameters\JavaOptions

原值為:

-Dcatalina.home=E:\Tomcat 6.0

-Dcatalina.base=E:\Tomcat 6.0

-Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed

-Djava.io.tmpdir=E:\Tomcat 6.0\temp

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager


-Djava.util.logging.config.file=E:\Tomcat
6.0\conf\logging.properties

加入:

Xms512m -Xmx512m -XX:PermSize=128M
-XX:MaxNewSize=256m -XX:MaxPermSize=512m


重起tomcat服務,設置生效。

(3). Linux環境下, ,解決辦法:

修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件開頭增加如下設置:JAVA_OPTS=’-Xms256m
-Xmx512m’



各參數詳解:

-Xms:設置JVM初始內存大小(默認是物理內存的1/64)

-Xmx:設置JVM可以使用的最大內存(默認是物理內存的1/4,建議:物理內存80%)

-Xmn:設置JVM最小內存(128-256m就夠了,一般不設置)


默認空余堆內存小于
40%時,JVM就會增大堆直到-Xmx的最大限制;空余堆內存大于70%時,JVM會減少堆直到-Xms的最小限制。因此服務器一般設置-Xms、
-Xmx相等以避免在每次GC 后調整堆的大小。

在較大型的應用項目中,默認的內存是不夠的,有可能導致系統無法運行。常見的問題是報Tomcat內存溢出錯誤“java.lang.OutOfMemoryError:
Java heap space”,從而導致客戶端顯示500錯誤。



-XX:PermSize :為JVM啟動時Perm的內存大小

-XX:MaxPermSize :為最大可占用的Perm內存大小(默認為32M)

-XX:MaxNewSize,默認為16M


PermGen space的全稱是Permanent Generation
space,是指內存的永久保存區域,這塊內存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen
space中,它和存放類實例(Instance)的Heap區域不同,GC(Garbage
Collection)不會在主程序運行期對PermGen
space進行清理,所以如果你的應用中有很CLASS的話,就很可能出現“java.lang.OutOfMemoryError:
PermGen space”錯誤。

對于WEB項目,jvm加載類時,永久域中的對象急劇增加,從而使jvm不斷調整永久域大小,為了避免調整),你可以使用更多的參數配置。如果你的WEB
APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小,那么就會產生此錯誤信息了。

其它參數:

-XX:NewSize :默認為2M,此值設大可調大新對象區,減少Full
GC次數

-XX:NewRatio :改變新舊空間的比例,意思是新空間的尺寸是舊空間的1/8(默認為8)

-XX:SurvivorRatio :改變Eden對象空間和殘存空間的尺寸比例,意思是Eden對象空

間的尺寸比殘存空間大survivorRatio+2倍(缺省值是10)

-XX:userParNewGC 可用來設置并行收集【多CPU】

-XX:ParallelGCThreads 可用來增加并行度【多CPU】

-XXUseParallelGC 設置后可以使用并行清除收集器【多CPU】


2.修改tomcat讓其支持NIO

修改前:

protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443"/>

修改成支持NIO的類型,配置如下 :

protocol="org.apache.coyote.http11.Http11NioProtocol
"
connectionTimeout="20000" redirectPort="8443" />

3.并發數設置

默認的tomcat配置,并發測試時,可能30個USER上去就當機了。

添加



maxThreads="600" //最大線程數

minSpareThreads="100" //初始化時創建的線程數

maxSpareThreads="500" //一旦線程超過這個值,Tomcat會關閉不需要的socket線程

acceptCount="700"http://指定當所有可以使用的處理請求的線程數都被使用時,可以放到

處理隊列中的請求數,超過這個數的請求將不予處理


connectionTimeout="20000"

redirectPort="8443" />



或者

name="tomcatThreadPool"
namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="400"
/>



executor="tomcatThreadPool"
port="80" protocol="HTTP/1.1" connectionTimeout="20000"
enableLookups="false"

redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000"
/>

4.Java虛擬機調優

應該選擇SUN的JVM,在滿足項目需要的前提下,盡量選用版本較高的JVM,一般來說高版本產品在速度和效率上比低版本會有改進。
JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。

5.禁用DNS查詢

設置enableLookups="false":

enableLookups="false"
redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000"
/>

 當web應用程序向要記錄客戶端的信息時,它也會記錄客戶端的IP地址或者通過域名服務器查找機器名轉換為IP地址。DNS查詢需要占用網絡,
并且包括可能從很多很遠的服務器或者不起作用的服務器上去獲取對應的IP的過程,這樣會消耗一定的時間。為了消除DNS查詢對性能的影響我們可以關閉
DNS查詢,方式是修改server.xml文件中的enableLookups參數值為false。

6.設置解決亂碼問題

URIEncoding="UTF-8"
acceptCount="1000" />

tomcat優化方案


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 狠狠色欧美亚洲综合色黑a 狠狠色视频 | 久久婷婷国产一区二区三区 | 久久草在线视频 | 国产精品v | 欧美一级毛片免费播放器 | 关婷哪一级毛片高清免费看 | 一级毛片在线播放免费 | 婷婷色九月 | 欧美精品久久久久久久影视 | 亚洲精品视频在线看 | 国产一级特黄a大片免费 | 四虎免费永久在线播放 | 精品91自产拍在线观看99re | 成人一区二区免费中文字幕 | a视频在线播放 | 日韩一区二区三 | 欧美日韩国产亚洲一区二区 | 国产一级大片免费看 | 久久美女精品国产精品亚洲 | 亚洲视频www | 四虎国产精品永久在线网址 | 青青久在线精品视频 | 国产91精品福利在线观看 | 亚洲欧美日韩精品一区 | 大色综合色综合资源站 | 最新国产在线 | 欧美精品福利视频 | 久久综合九色综合77 | 日韩欧美一区二区三区四区 | 亚洲日韩第一页 | 四虎.com| 99精品国产自产在线观看 | 亚洲精品欧洲一区二区三区 | 日本免费在线一区 | 久久天堂夜夜一本婷婷麻豆 | 婷婷春色 | 在线成人tv天堂中文字幕 | 欧美中文字幕 | 亚洲成人视屏 | 亚洲精品乱码一区二区在线观看 | 成人黄色在线 |