一、 修改tomcat初始和最大堆內存
- 進入到/usr/local/tomcat7-8083/bin目錄下,編輯catalina.sh文件,,默認堆內存是600m,初始堆內存和最大堆內存保持一致,
可以更改到本機內存的70%,對于Linux系統,編輯catalina.sh文件(Windows–catalina.bat文件)
比如下圖
這里-Xms600m設置了初始堆內存為600MB,-Xmx600m設置了最大堆內存為600MB。
初始:JAVA_OPTS=‘-Xms600m -Xmx600m -XX:PermSize=128m -XX:MaxPermSize=256m’
根據當前內存保守可以設置:JAVA_OPTS=‘-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m’
更改完后重啟tomcat服務:./d1-start-DsShop-tomcat.sh
- 使用free -h查看服務內存大小(虛擬機)
命令釋義,第一行Mem: 系統物理內存的使用情況,第二行Swap: swap交換內存的使用情況
total: 系統中內存的總量,used: 已用內存總量(used = total-free-buffers-cache)
free: 空閑內存容量(真正尚未被使用的物理內存數)
為估算值,是在不需要swapping內存的情況下,可用物理內存容量
1GB簡稱1G,1G=1024m,2G= 2048m 3.7G*70%=2.59G
修改堆內存后,對性能有一定的影響,可以跑更多的數據
二、修改tomcat端口號
- 查看tomcat端口號,進入目錄下,可進行修改
cd /usr/local/tomcat7-8083/conf
vi server.xml
三、修改tomcat的最大線程數
- 還是在conf目錄下,可進行修改
cd /usr/local/tomcat7-8083/conf
vi server.xml
- 最大線程數,大并發請求時,tomcat能創建來處理請求的最大線程數,超過則放入請求隊列中進行排隊,默認值為200(表示Tomcat將會接受并處理最多200個并發請求,超過200的請求將會等待、排隊或被拒絕)
- 一般設置600-800-1000
Windows Tomcat允許每個進程maxThreads(最大線程數)2000
Linux Tomcat允許每個進程maxThreads(最大線程數)1000
四、日志查看
- 例如本項目使用命令查看
cd /usr/local/tomcat7-8083/logs
會有一個catalina.out文件(調試信息、錯誤信息等,根據日期等級存放)
查看info級別日志
tail -200f catalina.out
每個實時刷新請求日志
tail -f localhost_access_log.2024-06-02.txt
- 日志等級
debug------info ------warn------error-----fatal
日志級別設定:cd /usr/local/web/WebRoot/WEB-INF/classes
- 查看設定級別(指定日志級別)
- tomcat指定數據庫及配置
cd /usr/local/web/WebRoot/WEB-INF/classes
cat jdbc.properties