Tomcat 自動清理日誌和快取

2021-09-22 16:34:02 字數 2711 閱讀 1720

改方案針對apache-tomcat-9.0.17版本

(1)在tomcat/conf/logging.properties檔案下修改「maxdays」,系統預設是90天,對於高併發大訪問量的服務,將儲存的天數設定為最短。

(2)將level級別設定成warning就可以大量減少日誌的輸出,一般日誌的級別有: 

severe (highest value) > warning > info > config > fine > finer > finest (lowest value),這裡建議設定成「 warning」。

1catalina.org.apache.juli.asyncfilehandler.level =  warning

1catalina.org.apache.juli.asyncfilehandler.directory = $/logs

1catalina.org.apache.juli.asyncfilehandler.prefix = catalina.

1catalina.org.apache.juli.asyncfilehandler.maxdays = 90

1catalina.org.apache.juli.asyncfilehandler.encoding = utf-8

2localhost.org.apache.juli.asyncfilehandler.level = warning

2localhost.org.apache.juli.asyncfilehandler.directory = $/logs

2localhost.org.apache.juli.asyncfilehandler.prefix = localhost.

2localhost.org.apache.juli.asyncfilehandler.maxdays = 90

2localhost.org.apache.juli.asyncfilehandler.encoding = utf-8

3manager.org.apache.juli.asyncfilehandler.level = warning

3manager.org.apache.juli.asyncfilehandler.directory = $/logs

3manager.org.apache.juli.asyncfilehandler.prefix = manager.

3manager.org.apache.juli.asyncfilehandler.maxdays = 90

3manager.org.apache.juli.asyncfilehandler.encoding = utf-8

4host-manager.org.apache.juli.asyncfilehandler.level = warning

4host-manager.org.apache.juli.asyncfilehandler.directory = $/logs

4host-manager.org.apache.juli.asyncfilehandler.prefix = host-manager.

4host-manager.org.apache.juli.asyncfilehandler.maxdays = 90

4host-manager.org.apache.juli.asyncfilehandler.encoding = utf-8

在tomcat/conf/server.xml檔案中注釋掉「localhost_access_log」日誌生成

catalina.out與按天的catalina.***x.log重複,所以這裡直接禁用。

在tomcat/bin/catalina.sh中找到下面位置

if [ -z "$catalina_out" ] ; then

catalina_out="$catalina_base"/logs/catalina.out

修改到dev/null,當路徑不存在時,catalina.out日誌也就被禁用

if [ -z "$catalina_out" ] ; then

catalina_out="$catalina_base"/dev/null

1.進入tomcat/bin目錄下,執行sh shutdown.sh命令關閉tomcat。

2.然後執行命令 ps -aux | grep tomcat 命令​,檢視tomcat命令是否真的關閉

3.如果沒有關閉執行 kill -9 #pid 來徹底關閉tomcat(#pid是tomcat的程序id)​

root 17505 0.0 0.0 63344 768 pts/1 s+ 10:22 0:00 grep tomcat​

user pid %cpu %mem vsz rss tty stat start time command​

4.最後進入tomcat/work目錄下​,執行 rm -rf catalina 來刪除快取檔案

5.執行ls ​確認是否刪除,如果work目錄下沒有catalina資料夾說明刪除成功。

6.在進入tomcat/bin目錄下,執行./startup.sh命令來重啟tomcat。

即停止tomcat、進入tomcat/work目錄下​——>執行 rm -rf catalina 來刪除快取檔案——>啟動tomcat = ok

tomcat日誌自動清理

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時 去執行吧。1.檔...

logrotate 清理tomcat日誌

rsyslog tomcat 伺服器 192.168.32.215 input type imfile file usr local apache tomcat 7.0.55 8082 logs catalina.out tag zjtest api01 severity info facility...

Tomcat併發優化和快取優化

在tomcat 配置檔案 server.xml 中的 配置中 maxthreads 客戶請求最大執行緒數 minsparethreads tomcat初始化時建立的 socket 執行緒數 maxsparethreads tomcat聯結器的最大空閒 socket 執行緒數 minprocessor...