天天看點

Tomcat部署多個應用時日志檔案路徑相同引起的問題

今天給客戶部署新系統,一個 前台應用,一個背景應用,由于用的是同一個架子,日志檔案路徑也沒改,是以兩個應用的日志檔案是同一個檔案,這樣應用運作時,就會出現隻能通路一個應用的情況,如果兩個應用同時通路,兩個應用都會奇慢。

事情是這樣的:

部署完之後,同時通路兩個應用測試一下,發現出奇慢,根本加載不出來;

就去查找日志檔案;沒發現什麼奇怪的東西;用vi指令檢視日志檔案的時候,整個系統都變得非常卡;

檢視記憶體,幾乎都用上了;

用下面的指令檢視記憶體的使用情況;

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head      

發現前面3個都是tomcat的,如下是其中一個,奇怪,怎麼會有3個?

root      3493 10.5 13.2 4658452 1067264 pts/0 Sl   23:13   0:53 
/opt/deploy/jdk1.8.0_73/bin/java -Djava.util.logging.config.file=/opt/deploy/apache-
tomcat-7.0.63/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -
Djava.endorsed.dirs=/opt/deploy/apache-tomcat-7.0.63/endorsed -classpath 
/opt/deploy/apache-tomcat-7.0.63/bin/bootstrap.jar:/opt/deploy/apache-tomcat-
7.0.63/bin/tomcat-juli.jar -Dcatalina.base=/opt/deploy/apache-tomcat-7.0.63 -
Dcatalina.home=/opt/deploy/apache-tomcat-7.0.63 -Djava.io.tmpdir=/opt/deploy/apache-
tomcat-7.0.63/temp org.apache.catalina.startup.Bootstrap start