您的位置:首頁 > 教程 > tomcat > Tomcat配置訪問日志和線程數的實現步驟

Tomcat配置訪問日志和線程數的實現步驟

2022-05-05 13:57:49 來源:易采站長站 作者:

Tomcat配置訪問日志和線程數的實現步驟

目錄
1.tomcat access log的配置1.access log的配置2.查看磁盤上的日志文件3.accesslog參數解釋:2.Tomcat配置線程數3.實時查看tomcat線程數

1.tomcat access log的配置

1.access log的配置

server:  tomcat:    accesslog:      enabled: true        #是否開啟日志      directory: /home/admin/arpro-backend-prod/logs/arpro-monitor   #日志存儲目錄      pattern: '%t %a %A %m %U%q %s %D %I %B'  #日志格式      prefix: TomcatAccess        #日志文件前綴      rename-on-rotate: true     #是否啟用日志輪轉

2.查看磁盤上的日志文件

3.accesslog參數解釋:

enabled,取值true、false,需要accesslog時設置為true

directory,指定access文件的路徑

rotate,指定是否啟用日志輪轉。默認為true。這個參數決定是否需要切換切換日志文件,如果被設置為false,則日志文件不會切換,即所有文件打到同一個日志文件中,并且file-date-format參數也會被忽略

pattern,定義日志的格式,

pattern的配置:

%a - 遠程IP地址%A - 本地IP地址%b - 發送的字節數(Bytes sent), 不包括HTTP headers的字節,如果為0則展示'-'%B - 發送的字節數(Bytes sent), 不包括HTTP headers的字節%h - 遠程主機名稱(如果resolveHosts為false則展示IP)%H - 請求協議%l - 遠程用戶名,始終為'-'(Remote logical username from identd)%m - 請求的方法(GET, POST等)%p - 接受請求的本地端口%q - 查詢字符串,如果存在,有一個前置的'?'%r - 請求的第一行(包括請求方法和請求的URI)%s - response的HTTP狀態碼(200,404等)%S - 用戶的session ID%t - 日期和時間,Common Log Format格式%u - 被認證的遠程用戶, 不存在則展示'-'%U - 請求URL路徑%v - 本地服務名%D - 處理請求的時間,單位為毫秒%T - 處理請求的時間,單位為秒%I - 當前請求的線程名(can compare later with stacktraces)

2.Tomcat配置線程數

server:
  tomcat:
    uri-encoding: UTF-8
    min-spare-threads: 300  #最小線程數
    max-threads: 1000  #最大線程數
    accept-count: 500     #最大等待隊列長度
    max-connections: 1800     #最大鏈接數

首先,線程數是一個重點,每一次HTTP請求到達Web服務器,Web服務器都會創建一個線程來處理該請求,該參數決定了應用服務同時可以處理多少個HTTP請求。

比較重要的有兩個:初始線程數和最大線程數。

初始線程數:保障啟動的時候,如果有大量用戶訪問,能夠很穩定的接受請求。最大線程數:用來保證系統的穩定性。

超時時間:用來保障連接數不容易被壓垮。如果大批量的請求過來,延遲比較高,很容易把線程數用光,這時就需要提高超時時間。這種情況在生產中是比較常見的 ,一旦網絡不穩定,寧愿丟包也不能把服務器壓垮。        

min-spare-threads:最小備用線程數,tomcat啟動時的初始化的線程數。max-threads:Tomcat可創建的最大的線程數,每一個線程處理一個請求,超過這個請求數后,客戶端請求只能排隊,等有線程釋放才能處理。(建議這個配置數可以在服務器CUP核心數的200~250倍之間)accept-count:當調用Web服務的HTTP請求數達到tomcat的最大線程數時,還有新的HTTP請求到來,這時tomcat會將該請求放在等待隊列中,這個acceptCount就是指能夠接受的最大等待數,默認100。如果等待隊列也被放滿了,這個時候再來新的請求就會被tomcat拒絕(connection refused)。max-connections:這個參數是指在同一時間,tomcat能夠接受的最大連接數。一般這個值要大于(max-threads)+(accept-count)。connection-timeout:最長等待時間,如果沒有數據進來,等待一段時間后斷開連接,釋放線程。

3.實時查看tomcat線程數

獲取tomcat進程pid

ps -ef|grep java

統計該tomcat進程內的線程個數

ps -Lf 進程號 |wc -l

Tomcat的官方手冊,挺詳細的

Apache Tomcat 9 Configuration Reference (9.0.60) - The HTTP Connector

到此這篇關于Tomcat配置訪問日志和線程數的實現步驟的文章就介紹到這了,更多相關Tomcat配置訪問日志和線程數內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!

如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • 基于tomcat配置文件server.xml詳解

    基于tomcat配置文件server.xml詳解

    1. 入門示例:虛擬主機提供web服務 該示例通過設置虛擬主機來提供web服務,因為是入門示例,所以設置極其簡單,只需修改$CATALINA_HOME/conf/server.xml文件為如下內容即可。其中大部分都采
    2019-10-18
  • 解決Tomcat使用shutdown.bat關閉會將其他Tomcat關掉的問題

    解決Tomcat使用shutdown.bat關閉會將其他Tomcat關掉的問題

    shutdown.bat文件有一句 if not "%CATALINA_HOME%" == "" goto gotHome 執行關閉命令的時候,程序會根據CATALINA_HOME去查找,這句話的意思是如果環境變量配置的這個路徑不為空,就執行這個,否則就“
    2019-10-18
  • window和linux通過tomcat9手工部署war包的方法

    window和linux通過tomcat9手工部署war包的方法

    親測在windows環境和linux環境不一樣 Windows 第1步: 用maven打war包 (假如得到的war包名為: hello-back.war) 第2步: 把war包拷貝到tomcat安裝的webapps目錄下 第3步: 啟動tomcat (可以在conf/server.xml修改端
    2019-10-18
  • tomcat配置https的方法示例

    tomcat配置https的方法示例

    一、創建生產密鑰和證書 Tomcat 目前只能操作 JKS、PKCS11、PKCS12 格式的密鑰存儲庫。JKS 是 Java 標準的“Java 密鑰存儲庫”格式,是通過 keytool 命令行工具創建的。該工具包含在 JDK 中。
    2019-10-18
  • 關于Tomcat服務器無法打開tomcat7w.exe的解決辦法

    關于Tomcat服務器無法打開tomcat7w.exe的解決辦法

    今天配置Tomcat服務器的時候遇到了一點問題,提供借鑒。關于配置教程網上很多自己參考,如果遇到問題可以查看下面這個鏈接基本說的比較詳細:https://zhidao.baidu.com/question/87407926107
    2019-10-18
  • tomcat加載jar異常問題的分析與解決

    tomcat加載jar異常問題的分析與解決

    現象描述: 項目使用springboot啟動一個web項目,在啟動階段看到console中出現了異?!?.10.3-1.4.3hdf5.jar 系統找不到指定的文件”,雖然這些異常不影響項目的正常運行,但作為一個嚴謹的
    2019-10-18
  • tomcat訪問(access)日志配置和記錄Post請求參數

    tomcat訪問(access)日志配置和記錄Post請求參數

    一、配置與說明 tomcat訪問日志格式配置,在config/server.xml里Host標簽下加上 Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t
    2019-10-18
  • 詳解用Tomcat服務器配置https雙向認證過程實戰

    詳解用Tomcat服務器配置https雙向認證過程實戰

    工具:keytool (Windows下路徑:%JAVA_HOME%/bin/keytool.exe) 環境:Windows8.1企業版、Tomcat-7.0.27、JDK1.6、IE11、Chrome 一、為服務器生成證書 C:Windowssystem32keytool -genkey -v -alias tomcat -keyalg RSA -keys
    2019-10-18
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出