性能測試二十:環境部署之Tomcat多實例部署+日志監控


一個tomcat性能有限,所以需要部署等多個tomcat

單實例部署
與windows下類似,項目包放到webapp目錄下,啟動bin目錄下的startup.sh即可
啟動命令:./startup.sh
啟動並實時監控日志:./startup.sh & tail -f ../logs/catalina.out

多實例部署
1,先創建一個存放項目包的目錄,如:mkdir -p /export/apps
2,將原來tomcat目錄下webapps下的項目包移到apps目錄下
3,修改tomcat的配置文件,打開conf目錄下的server.xml,搜索appBase,將appBase=后的路徑修改為存放項目包的路徑
3,將tomcat復制2份,tomcat-server-1,tomcat-server-2
4,修改tomcat-server-2里的server.xml,修改以下三個端口,與tomcat-server-1區分開
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3"
5,啟動2個tomcat,在tomcat的bin目錄下,執行命令:
./startup.sh & tail -f ../log/catalina.out
啟動tomcat的同時,查看啟動過程中是否有報錯,第一次啟動時可能沒有catalina.out,可以先啟動后再看日志

多個tomcat部署

這是之前給項目部署的單個tomcat

現在,要為之前部署的想不部署兩個tomcat:

為了方便辨認,把tomcat重新命名:mv apache-tomcat-7.0.72/ tomcat-1

把tomcat復制一份:cp -r tomcat-1/ tomcat-2

 

此時tomcat-2下也有項目,這樣的話會比較麻煩,比如項目更新的時候,部署了多個tomcat,那么每一個tomcat下的項目都要去更新

把項目抽離出來單獨創建一個目錄,每個tomcat都指向項目所在的目錄

 在home目錄下,創建一個叫apps的目錄,專門用來存放項目

對對應的項目創建文件夾

回到tomcat目錄下,把項目移到剛剛創建的目錄下

 

刪掉tomcat-2下面的項目

因為tomcat默認讀取項目是在webapps下面,所以要去修改讀取位置

修改為要運行的項目的目錄

重啟tomcat,重啟之前,先執行命令   ps -ef|gref tomcat  看看tomcat是否已經啟動,如果已經啟動,則kil掉再啟動,否則會報錯

使用 tail -f 實時監控啟動日志,看有沒有報錯,tomcat的日志存放在logs/下

執行命令:./startup.sh & tail -f ../logs/catalina.out

啟動完成

進程存在,訪問項目接口也成功,說明啟動成功

tomcat-2:由於tomcat-1已經占用了8080端口,所以tomcat-2不能占用8080

修改tomcat-server-2里的server.xml,修改以下三個端口,與tomcat-server-1區分開
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3" 

 

啟動tomcat-2

與之前的驗證方法一樣,查看端口號,訪問項目地址

Tomcat配置訪問日志

用於判斷網絡配置和時間,縮小問題范圍

tomcat的logs目錄下localhost_access_log.xxxx-xx-xx.txt里記錄了訪問tomcat的日志,可以通過配置,使訪問日志中顯示請求耗時
修改tomcat的conf目錄下server.xml文件

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b %T" />
%T:請求耗時,單位秒

 

訪問一次,即可看到監控的訪問日志

 通過配置,使訪問日志中顯示請求耗時

修改后

重啟tomcat,啟動監控,訪問項目地址

此時間為從請求到tomcat,到離開tomcat回到客戶端的時間

若jmeter或LR統計出來訪問時間為600毫秒,tomcat日志打印出來的訪問時間為580毫秒,則說明網絡傳輸為20毫秒,方便判斷網絡配置和時間,縮小問題范圍

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM