最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat如何配置訪問日志和線程數(shù)

 更新時(shí)間:2023年11月29日 09:52:06   作者:山鬼、  
Tomcat是一個(gè)功能強(qiáng)大且易于使用的Java Servlet容器,適用于開發(fā)和部署各種類型的Java Web應(yīng)用程序,本文主要介紹了Tomcat如何配置訪問日志和線程數(shù),以優(yōu)化性能并提高系統(tǒng)可靠性

前言

Tomcat(全名為Apache Tomcat)是一個(gè)開源的Java Servlet容器,也可以被看作是一個(gè)Web應(yīng)用服務(wù)器。它由Apache軟件基金會(huì)開發(fā)和維護(hù),是一個(gè)非常流行的用于部署Java Web應(yīng)用程序的服務(wù)器。以下是關(guān)于Tomcat的一些重要信息:

  • Servlet容器:Tomcat是一個(gè)Java Servlet容器,它的主要功能是執(zhí)行和管理Java Servlets和JavaServer Pages(JSPs)。Servlets和JSPs是用于構(gòu)建動(dòng)態(tài)Web應(yīng)用程序的Java技術(shù)。

  • 開源性質(zhì):Tomcat是開源的,這意味著任何人都可以免費(fèi)下載、使用、修改和分發(fā)它。這使得它成為一個(gè)受歡迎的選項(xiàng),特別是對(duì)于小型和中小型項(xiàng)目。

  • 跨平臺(tái)性:Tomcat是跨平臺(tái)的,它可以在多種操作系統(tǒng)上運(yùn)行,包括Windows、Linux和macOS等。

  • 支持Java EE標(biāo)準(zhǔn):Tomcat實(shí)現(xiàn)了Java EE(Enterprise Edition)規(guī)范的一部分,使得開發(fā)人員可以使用標(biāo)準(zhǔn)的Java EE技術(shù)構(gòu)建和部署Web應(yīng)用程序。

  • 模塊化:Tomcat的架構(gòu)是模塊化的,它包括多個(gè)組件,如連接器、容器、安全性等。這使得開發(fā)人員可以根據(jù)需要選擇性地啟用或禁用這些組件,以滿足其應(yīng)用程序的要求。

  • 高性能:Tomcat經(jīng)過優(yōu)化,具有良好的性能,特別適合處理高并發(fā)的Web請(qǐng)求。

  • 管理和監(jiān)控工具:Tomcat提供了Web界面和命令行工具,用于管理和監(jiān)控應(yīng)用程序的部署和性能。

  • 擴(kuò)展性:Tomcat支持多種擴(kuò)展和插件,可以通過添加第三方組件來增強(qiáng)其功能。

  • 安全性:Tomcat包括一些安全特性,如SSL/TLS支持和訪問控制,以確保應(yīng)用程序的安全性。

  • 社區(qū)支持:Tomcat擁有龐大的用戶和開發(fā)社區(qū),可以輕松找到有關(guān)配置、問題解決和擴(kuò)展的支持和資源。

總之,Tomcat是一個(gè)功能強(qiáng)大且易于使用的Java Servlet容器,適用于開發(fā)和部署各種類型的Java Web應(yīng)用程序。它的開源性質(zhì)和活躍的社區(qū)使其成為一個(gè)受歡迎的選擇,特別是在Java Web開發(fā)領(lǐng)域。

一、tomcat access log的配置

1.access log的配置

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

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

在這里插入圖片描述

3.accesslog參數(shù)解釋:

enabled,取值true、false,需要accesslog時(shí)設(shè)置為true

directory,指定access文件的路徑

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

pattern,定義日志的格式,

pattern的配置:

%a - 遠(yuǎn)程IP地址

%A - 本地IP地址

%b - 發(fā)送的字節(jié)數(shù)(Bytes sent), 不包括HTTP headers的字節(jié),如果為0則展示’-’

%B - 發(fā)送的字節(jié)數(shù)(Bytes sent), 不包括HTTP headers的字節(jié)

%h - 遠(yuǎn)程主機(jī)名稱(如果resolveHosts為false則展示IP)

%H - 請(qǐng)求協(xié)議

%l - 遠(yuǎn)程用戶名,始終為’-'(Remote logical username from identd)

%m - 請(qǐng)求的方法(GET, POST等)%p - 接受請(qǐng)求的本地端口

%q - 查詢字符串,如果存在,有一個(gè)前置的’?’

%r - 請(qǐng)求的第一行(包括請(qǐng)求方法和請(qǐng)求的URI)

%s - response的HTTP狀態(tài)碼(200,404等)%S - 用戶的session ID

%t - 日期和時(shí)間,Common Log Format格式

%u - 被認(rèn)證的遠(yuǎn)程用戶, 不存在則展示’-’

%U - 請(qǐng)求URL路徑%v - 本地服務(wù)名

%D - 處理請(qǐng)求的時(shí)間,單位為毫秒

%T - 處理請(qǐng)求的時(shí)間,單位為秒%I - 當(dāng)前請(qǐng)求的線程名(can compare later with stacktraces)

二、Tomcat配置線程數(shù)

server:
  tomcat:
    uri-encoding: UTF-8
    min-spare-threads: 300  #最小線程數(shù)
    max-threads: 1000  #最大線程數(shù)
    accept-count: 500     #最大等待隊(duì)列長(zhǎng)度
    max-connections: 1800     #最大鏈接數(shù)

首先,線程數(shù)是一個(gè)重點(diǎn),每一次HTTP請(qǐng)求到達(dá)Web服務(wù)器,Web服務(wù)器都會(huì)創(chuàng)建一個(gè)線程來處理該請(qǐng)求,該參數(shù)決定了應(yīng)用服務(wù)同時(shí)可以處理多少個(gè)HTTP請(qǐng)求。

比較重要的有兩個(gè):初始線程數(shù)和最大線程數(shù)。

初始線程數(shù):保障啟動(dòng)的時(shí)候,如果有大量用戶訪問,能夠很穩(wěn)定的接受請(qǐng)求。最大線程數(shù):用來保證系統(tǒng)的穩(wěn)定性。

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

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

三、實(shí)時(shí)查看tomcat線程數(shù)

獲取tomcat進(jìn)程pid

ps -ef|grep java

統(tǒng)計(jì)該tomcat進(jìn)程內(nèi)的線程個(gè)數(shù)

ps -Lf 進(jìn)程號(hào) |wc -l

到此這篇關(guān)于Tomcat如何配置訪問日志和線程數(shù)的文章就介紹到這了,更多相關(guān)Tomcat配置訪問日志和線程數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問題

    解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問題

    下面小編就為大家分享一篇解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接的方法

    maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接的方法

    這篇文章主要介紹了maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Tomcat 7通過設(shè)置不同的端口部署兩個(gè)項(xiàng)目

    Tomcat 7通過設(shè)置不同的端口部署兩個(gè)項(xiàng)目

    最近因?yàn)橛袀€(gè)Web項(xiàng)目,需要部署兩個(gè)相同項(xiàng)目到Tomcat中,第二個(gè)是拷貝第一個(gè)的,使用的項(xiàng)目是使用SpringMVC框架的,嘗試了幾種方法,這篇文章給大家總結(jié)一個(gè)比較靠譜的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • IDEA2021 tomcat10 servlet 較新版本踩坑問題

    IDEA2021 tomcat10 servlet 較新版本踩坑問題

    這篇文章主要介紹了IDEA2021 tomcat10 servlet 較新版本踩坑問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 修改Tomcat端口號(hào)的常見方法

    修改Tomcat端口號(hào)的常見方法

    這篇文章主要介紹了如何修改Tomcat端口號(hào)的方法,文中通過圖文結(jié)合介紹的非常詳細(xì),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2023-10-10
  • 使用IDEA配置tomcat及創(chuàng)建JSP文件的方法

    使用IDEA配置tomcat及創(chuàng)建JSP文件的方法

    這篇文章主要介紹了使用IDEA配置tomcat及創(chuàng)建JSP文件的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 關(guān)于Tomcat虛擬路徑訪問本地圖片失敗的問題

    關(guān)于Tomcat虛擬路徑訪問本地圖片失敗的問題

    這篇文章主要介紹了Tomcat虛擬路徑訪問本地圖片失敗的問題,其實(shí)解決方法很簡(jiǎn)單,只需要在idea配置Tomcat時(shí)要把8080后面那個(gè)選項(xiàng)勾上,需要的朋友可以參考下
    2022-08-08
  • 基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn)

    基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn)

    本文主要介紹了基于centos自己構(gòu)建一個(gè)tomcat鏡像的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Tomcat端口僅允許本地訪問設(shè)置的兩種方法

    Tomcat端口僅允許本地訪問設(shè)置的兩種方法

    本文主要介紹了Tomcat端口僅允許本地訪問設(shè)置的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • 深入理解tomcat中的BIO、NIO、AIO、ARP

    深入理解tomcat中的BIO、NIO、AIO、ARP

    tomcat作為springboot中默認(rèn)的web容器,了解tomcat的運(yùn)轉(zhuǎn)可以幫助我們更好的去調(diào)整tomcat的參數(shù)達(dá)到更好的性能,這篇文章主要介紹了理解tomcat中的BIO、NIO、AIO、ARP,需要的朋友可以參考下
    2025-04-04

最新評(píng)論

营山县| 紫云| 马鞍山市| 固镇县| 武鸣县| 望奎县| 永安市| 汉阴县| 微山县| 临泽县| 武陟县| 疏勒县| 雷山县| 化隆| 南漳县| 武宣县| 香港| 祁门县| 龙州县| 西华县| 江西省| 平潭县| 东海县| 信丰县| 名山县| 禄丰县| 米脂县| 德钦县| 诸暨市| 德化县| 闽清县| 长乐市| 麦盖提县| 怀仁县| 蒲城县| 定日县| 荥经县| 望奎县| 若羌县| 仁寿县| 枣强县|