在Ubuntu上,Tomcat的訪問日志中記錄了請求處理時間。您可以通過修改Tomcat的配置文件server.xml
來配置訪問日志的格式,從而獲取請求處理時間等信息。
打開server.xml
文件:
通常,該文件位于${TOMCAT_HOME}/conf/
目錄下。
配置AccessLogValve
:
在<Host>
標簽內添加或修改Valve
配置,如下所示:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
...
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="${catalina.base}/logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b %{request_time}e" resolveHosts="false"/>
...
</Host>
這里的關鍵部分是pattern
屬性,其中%{request_time}e
表示記錄請求處理時間(以秒為單位)。
重啟Tomcat: 修改配置文件后,需要重啟Tomcat以使更改生效??梢允褂靡韵旅钪貑omcat:
sudo systemctl restart tomcat
配置完成后,您可以使用以下命令來查看和分析訪問日志:
實時查看日志:
tail -f ${TOMCAT_HOME}/logs/localhost_access_log.*.txt
使用awk進行日志分析:
要統計每個時間點的請求數量,可以使用以下命令:
awk '{print $1, $2}' ${TOMCAT_HOME}/logs/localhost_access_log.*.txt | sort | uniq -c
這將輸出每個時間點的請求數量。
通過上述配置和分析方法,您可以有效地監控和優化Tomcat的請求處理時間,從而提升系統性能。