您好,登錄后才能下訂單哦!
好程序員Java學習路線分享實戰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核數多,可對相應的參數設置過大,反之設置適當偏小。
并發優化主要在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統一編碼
效果圖如下:
緩存優化主要在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, 表示不限制建立客戶連接的時間
效果圖如下:
總結
配置了內存、并發、緩存優化后,同配置硬件設備可提高多倍有效訪問率。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。