當前位置:
首頁 > 知識 > 分享:實戰Tomcat性能優化

分享:實戰Tomcat性能優化

前言

由於不同的硬體配置導致默認的tomcat配置無法達到最佳的性能,導致我們需要對tomcat的進行相應的配置調整。

Tomcat內存優化

配置信息:JAVA_OPTS=』-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m』

將以上配置信息在tomcat中的catalina.sh 中配置如下圖所示:

參數描述:

-server 啟用jdk 的 server 版;

-Xms java虛擬機初始化時的最小內存;

-Xmx java虛擬機可使用的最大內存;

-XX: PermSize 內存永久保留區域

-XX:MaxPermSize 內存最大永久保留區域

根據不同的配置硬體設備可適當調整參數的大小,內存大、cpu核數多,可對相應的參數設置過大,反之設置適當偏小。

Tomcat並發優化

並發優化主要在conf中server.xml文件中配置。配置代碼如下:

Connector port=8080

protocol=HTTP/1.1

maxHttpHeaderSize=8192

minProcessors=100

maxProcessors=1000

acceptCount=1000

redirectPort=8443

disableUploadTimeout=true/

參數說明

maxThreads 客戶請求最大線程數

minSpareThreads Tomcat初始化時創建的 socket 線程數

maxSpareThreads Tomcat連接器的最大空閑 socket 線程數

enableLookups 若設為true, 則支持域名解析,可把 ip 地址解析為主機名

redirectPort 在需要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 埠

acceptAccount 監聽埠隊列最大數,滿了之後客戶請求會被拒絕(不能小於maxSpareThreads )

connectionTimeout 連接超時

minProcessors 伺服器創建時的最小處理線程數

maxProcessors 伺服器同時最大處理線程數

URIEncoding URL統一編碼

效果圖如下:

Tomcat緩存優化

緩存優化主要在conf中server.xml文件中配置。配置代碼如下:

Connector port=8080

protocol=HTTP/1.1

maxHttpHeaderSize=8192

maxThreads=1000

minSpareThreads=100

maxSpareThreads=1000

minProcessors=100

maxProcessors=1000

enableLookups=false

compression=on

compressionMinSize=2048

compressableMimeType=text/html,text/xml,text/javascript,text/css,text/plain

connectionTimeout=20000

URIEncoding=utf-8

acceptCount=1000

redirectPort=8443

disableUploadTimeout=true/

參數說明

maxThreads 客戶請求最大線程數

minSpareThreads Tomcat初始化時創建的 socket 線程數

maxSpareThreads Tomcat連接器的最大空閑 socket 線程數

enableLookups 若設為true, 則支持域名解析,可把 ip 地址解析為主機名

redirectPort 在需要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 埠

acceptAccount 監聽埠隊列最大數,滿了之後客戶請求會被拒絕(不能小於maxSpareThreads )

connectionTimeout 連接超時

minProcessors 伺服器創建時的最小處理線程數

maxProcessors 伺服器同時最大處理線程數

URIEncoding URL統一編碼

compression 打開壓縮功能

compressionMinSize 啟用壓縮的輸出內容大小,這裡面默認為2KB

compressableMimeType 壓縮類型

connectionTimeout 定義建立客戶連接超時的時間. 如果為 -1, 表示不限制建立客戶連接的時間

效果圖如下:

總結

配置了內存、並發、緩存優化後,同配置硬體設備可提高多倍有效訪問率。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千鋒JAVA開發學院 的精彩文章:

技術總監到底要不要寫代碼?

TAG:千鋒JAVA開發學院 |