Tomcat8 x版本優化

2022-08-02 11:33:12 字數 3325 閱讀 3155

作業系統版本

tomcat版本

iprhel 7.x

8.x172.21.3.220

<?xml version="1.0" encoding="utf-8"?>

首先要執行之前配置的tomcat執行緒池

catalina_opts="-dfile.encoding=utf-8 -server -xms2048m -xmx2048m -xmn1024m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms4096m -xmx4096m -xmn2048m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms8192m -xmx8192m -xmn4096m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms16384m -xmx16384m -xmn8192m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

jvm的記憶體分為2類,乙個是perm型,乙個是generation型。perm區域存放的是class這些靜態資訊,一般預設為64m,如果專案很大,有可能已啟動就會報錯:out of memory permsize。重新設定一下permsize就可以解決。

而generation區域,應用**基本在這個區域活動,new的類都會在這個區域,而且jvm的絕大部分工作也在這裡。大致理解一下:

這個區域區域包含新生代老生代區域,所有new出來的會放置在新區域,而多次**失敗的一些一直被使用的例項則會被轉移到老生代,所以新生代區域的活動很頻繁。新生代記憶體不足會觸發一次這個區域的gc---然後再到老生代gc---最後full gc。full gc代價很高,應盡量避免,盡量在newsize引數的這個區gc,一般配置 newsize分配到總記憶體1/4左右,---最終,如果full gc 還是記憶體不足,那就會引發out of memory 常見的那種。

作業系統版本

tomcat版本

iprhel 7.x

8.x172.21.3.220

<?xml version="1.0" encoding="utf-8"?>

首先要執行之前配置的tomcat執行緒池

catalina_opts="-dfile.encoding=utf-8 -server -xms2048m -xmx2048m -xmn1024m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms4096m -xmx4096m -xmn2048m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms8192m -xmx8192m -xmn4096m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

catalina_opts="-dfile.encoding=utf-8 -server -xms16384m -xmx16384m -xmn8192m 

-xx:permsize=256m -xx:maxpermsize=512m -xx:survivorratio=10

-xx:maxtenuringthreshold=15 -xx:newratio=2 -xx:+disableexplicitgc"

jvm的記憶體分為2類,乙個是perm型,乙個是generation型。perm區域存放的是class這些靜態資訊,一般預設為64m,如果專案很大,有可能已啟動就會報錯:out of memory permsize。重新設定一下permsize就可以解決。

而generation區域,應用**基本在這個區域活動,new的類都會在這個區域,而且jvm的絕大部分工作也在這裡。大致理解一下:

這個區域區域包含新生代老生代區域,所有new出來的會放置在新區域,而多次**失敗的一些一直被使用的例項則會被轉移到老生代,所以新生代區域的活動很頻繁。新生代記憶體不足會觸發一次這個區域的gc---然後再到老生代gc---最後full gc。full gc代價很高,應盡量避免,盡量在newsize引數的這個區gc,一般配置 newsize分配到總記憶體1/4左右,---最終,如果full gc 還是記憶體不足,那就會引發out of memory 常見的那種。

tomcat 8 x 配置 HTTPS 協議

此配置僅適用於 tomcat 8.x 版本 系統環境 linux 和 windows 都可以 1.申請證書 3.使用 openssl 控制台將 full chain.pem 和 private.key 生成 pfx 檔案 openssl pkcs12 export out tomcat.pfx in...

tomcat優化之修改版本號

1.修改之前預設報錯頁面資訊會暴露出版本號 修改前的效果 進入lib庫中 root web01 lib ll catalina.jar rw r r 1 root root 1576259 mar 28 2017 catalina.jar 解壓 root web01 lib unzip catali...

mysql 8版本優化建議

mysql 8版本優化 參考官方文件 資料庫優化大方向 資料庫效能 取決於資料庫級別的幾個因素,例如 表,查詢 和 配置 設定。這些軟體結構導致在硬體級別執行cpu和i o操作,必須將這些操作最小化並使其盡可能高效。mysql資料庫優化基本包含三個方面 這三種方式又有各自的優化方案 資料庫級別 優化...