改方案針對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...