教你tomcat怎麼優化配置「tomcat優化配置的方法」

概述

Tomcat有很多方面,今天主要從內存、並發、緩存三個方面介紹優化方法。

Tomcat內存優化

Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置 java_OPTS 參數。

JAVA_OPTS參數說明

-server 啟用jdk 的 server 版;

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

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

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

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

服務器參數配置

現公司服務器內存一般都可以加到最大2G ,所以可以採取以下配置:

JAVA_OPTS=』-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m』

配置完成後可重啟Tomcat ,通過以下命令進行查看配置是否生效:

首先查看Tomcat 進程號:

sudo lsof -i:9027

我們可以看到Tomcat 進程號是 12222 。

查看是否配置生效:

sudo jmap – heap 12222

我們可以看到MaxHeapSize 等參數已經生效。


Tomcat並發優化

1.Tomcat連接相關參數

在Tomcat 配置文件 server.xml 中的

如何優化tomcat配置(從內存、並發、緩存3個方面)優化

2.調整連接器connector的並發處理能力

1>參數說明

maxThreads 客戶請求最大線程數

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

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

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

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

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

connectionTimeout 連接超時

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

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

URIEncoding URL統一編碼

2>Tomcat中的配置示例

如何優化tomcat配置(從內存、並發、緩存3個方面)優化

Tomcat緩存優化

1>參數說明

c ompression 打開壓縮功能

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

compressableMimeType 壓縮類型

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

2>Tomcat中的配置示例

如何優化tomcat配置(從內存、並發、緩存3個方面)優化

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281365.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:17
下一篇 2024-12-21 13:17

相關推薦

發表回復

登錄後才能評論