国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

tomcat和nginx的日志記錄請(qǐng)求時(shí)間

這篇具有很好參考價(jià)值的文章主要介紹了tomcat和nginx的日志記錄請(qǐng)求時(shí)間。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

? ? ? ? 當(dāng)系統(tǒng)卡頓時(shí)候,我們需要分析時(shí)間花費(fèi)在哪個(gè)緩解。項(xiàng)目的后端接口可以記錄一些時(shí)間,此外,在我們的tomcat容器和nginx網(wǎng)關(guān)上也可以記錄一些有關(guān)請(qǐng)求用戶(hù),請(qǐng)求時(shí)間,響應(yīng)時(shí)間的數(shù)據(jù),可以提供更多的信息以便于排查問(wèn)題。

1.tomcat日志

server.xml

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %I %t &quot;%r&quot; %s %b %D" />

以下列出了一些基本的日志格式項(xiàng):

%a – 遠(yuǎn)程主機(jī)的IP (Remote IP address)
%A – 本機(jī)IP (Local IP address)
%b – 發(fā)送字節(jié)數(shù),不包含HTTP頭,0字節(jié)則顯示 ‘-’ (Bytes sent, excluding HTTP headers, or ‘-’ if no bytes
were sent)
%B – 發(fā)送字節(jié)數(shù),不包含HTTP頭 (Bytes sent, excluding HTTP headers)
%h – 遠(yuǎn)程主機(jī)名 (Remote host name)
%H – 請(qǐng)求的具體協(xié)議,HTTP/1.0 或 HTTP/1.1 (Request protocol)
%l – 遠(yuǎn)程用戶(hù)名,始終為 ‘-’ (Remote logical username from identd (always returns ‘-’))
%m – 請(qǐng)求方式,GET, POST, PUT (Request method)
%p – 本機(jī)端口 (Local port)
%q – 查詢(xún)串 (Query string (prepended with a ‘?’ if it exists, otherwise
an empty string)
%r – HTTP請(qǐng)求中的第一行 (First line of the request)
%s – HTTP狀態(tài)碼 (HTTP status code of the response)
%S – 用戶(hù)會(huì)話(huà)ID (User session ID)
%t – 訪(fǎng)問(wèn)日期和時(shí)間 (Date and time, in Common Log Format format)
%u – 已經(jīng)驗(yàn)證的遠(yuǎn)程用戶(hù) (Remote user that was authenticated
%U – 請(qǐng)求的URL路徑 (Requested URL path)
%v – 本地服務(wù)器名 (Local server name)
%D – 處理請(qǐng)求所耗費(fèi)的毫秒數(shù) (Time taken to process the request, in millis)
%T – 處理請(qǐng)求所耗費(fèi)的秒數(shù) (Time taken to process the request, in seconds)
你可以用以上的任意組合來(lái)定制你的訪(fǎng)問(wèn)日志格式,也可以用下面兩個(gè)別名common和combined來(lái)指定常用的日志格式:
common – %h %l %u %t "%r" %s %b
combined -
%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"
另外你還可以將cookie, 客戶(hù)端請(qǐng)求中帶的HTTP頭(incoming header), 會(huì)話(huà)(session)或是ServletRequest中的數(shù)據(jù)都寫(xiě)到Tomcat的訪(fǎng)問(wèn)日志中,你可以用下面的語(yǔ)法來(lái)引用。
%{xxx}i – 記錄客戶(hù)端請(qǐng)求中帶的HTTP頭xxx(incoming headers)
%{xxx}c – 記錄特定的cookie xxx
%{xxx}r – 記錄ServletRequest中的xxx屬性(attribute)
%{xxx}s – 記錄HttpSession中的xxx屬性(attribute)
2.nginx日志
 log_format access_json '{"@timestamp":"$time_iso8601",'
        '"host":"$server_addr",'
        '"clientip":"$remote_addr",'
        '"size":$body_bytes_sent,'
        '"responsetime":$request_time,'
        '"upstreamtime":"$upstream_response_time",'
        '"upstreamhost":"$upstream_addr",'
        '"login_user":"$cookie_login_user",'
        '"http_host":"$host",'
        '"request":"$request",'
        '"domain":"$host",'
        '"xff":"$http_x_forwarded_for",'
        '"referer":"$http_referer",'
        '"status":"$status"}';
request_time(單位為秒)

官網(wǎng)描述:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client。

指的就是從接受用戶(hù)請(qǐng)求的第一個(gè)字節(jié)到發(fā)送完響應(yīng)數(shù)據(jù)的時(shí)間,即$request_time包括接收客戶(hù)端請(qǐng)求數(shù)據(jù)的時(shí)間、后端程序響應(yīng)的時(shí)間、發(fā)送響應(yīng)數(shù)據(jù)給客戶(hù)端的時(shí)間(不包含寫(xiě)日志的時(shí)間)。

upstream_response_time(單位為秒)

官網(wǎng)描述:keeps time spent on receiving the response from the upstream server; the time is kept in seconds with millisecond resolution. Times of several responses are separated by commas and colons like addresses in the $upstream_addr variable.。

是指從Nginx向后端建立連接開(kāi)始到接受完數(shù)據(jù)然后關(guān)閉連接為止的時(shí)間。

從上面的描述可以看出,$request_time肯定比$upstream_response_time值大;尤其是在客戶(hù)端采用POST方式提交較大的數(shù)據(jù),響應(yīng)體比較大的時(shí)候。在客戶(hù)端網(wǎng)絡(luò)條件差的時(shí)候,$request_time還會(huì)被放大。


參考文檔:

Tomcat訪(fǎng)問(wèn)日志淺析_org.apache.catalina.valves.accesslogvalve_yaerfeng的博客-CSDN博客

Nginx - request_time和upstream_response_time詳解_nginx request_time_zzhongcy的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624054.html

到了這里,關(guān)于tomcat和nginx的日志記錄請(qǐng)求時(shí)間的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • web入門(mén)---tomcat&請(qǐng)求響應(yīng)

    web入門(mén)---tomcat&請(qǐng)求響應(yīng)

    Web 服務(wù)器是一個(gè)軟件程序,對(duì) HTTP協(xié)議的操作進(jìn)行封裝,使得不必直接對(duì)協(xié)議進(jìn)行操作,讓 web 開(kāi)發(fā)更加便捷。主要功能是“提供網(wǎng)上信息瀏覽服務(wù)”。 下載 tomcat 這里有一個(gè)示例 直接雙擊打開(kāi) index.html 但是這個(gè)“打開(kāi)”是再本地瀏覽器打開(kāi)的,不是通過(guò)服務(wù)器打開(kāi)的 接下來(lái)

    2024年02月07日
    瀏覽(83)
  • SpringCloud Gateway 打印請(qǐng)求響應(yīng)日志

    SpringCloud Gateway 打印請(qǐng)求響應(yīng)日志

    version spring-cloud 2021.0.1 spring-boot 2.6.3 spring-cloud-alibaba 2021.0.1.0 網(wǎng)關(guān)不是基于springmvc的,而是基于webflux去做的 SpringCloudGateway中Post請(qǐng)求參數(shù)只能讀取一次 這是因?yàn)镚ateway默認(rèn)使用的是SpringWebflux,解決這個(gè)問(wèn)題需要容重新構(gòu)造一個(gè)request來(lái)替換原先的request CacheBodyGlobalFilter這個(gè)全局過(guò)

    2024年02月02日
    瀏覽(97)
  • Jmeter書(shū)中不會(huì)教你的(93)——獲取請(qǐng)求響應(yīng)時(shí)間、請(qǐng)求開(kāi)始時(shí)間、請(qǐng)求結(jié)束時(shí)間

    Jmeter書(shū)中不會(huì)教你的(93)——獲取請(qǐng)求響應(yīng)時(shí)間、請(qǐng)求開(kāi)始時(shí)間、請(qǐng)求結(jié)束時(shí)間

    在做一個(gè)請(qǐng)求時(shí),想要實(shí)時(shí)查看這個(gè)請(qǐng)求的連接時(shí)間,請(qǐng)求開(kāi)始和結(jié)束時(shí)間,響應(yīng)時(shí)間,從而在性能測(cè)試中判斷哪段耗時(shí)是最長(zhǎng)的。 比如訪(fǎng)問(wèn)百度 想在日志中輸出劃線(xiàn)部分的時(shí)間,一定要去看jmeter的api文檔, Overview (Apache JMeter dist API)其中我目前用的最多的就是org.apache.jmet

    2023年04月08日
    瀏覽(94)
  • Tomcat中間件打印請(qǐng)求日志

    Tomcat中間件打印請(qǐng)求日志

    修改conf下的 server.xml 文件中的 Valve 配置 主要修改pattern的值 相關(guān)pattern的含義可以參考官方文檔,這里貼上方便查詢(xún) 最后打印格式如下 在SpringBoot使用嵌入式Tomcat可以在配置文件中按照如下配置 directory可以配置相對(duì)路徑或絕對(duì)路徑,如果是相對(duì)路徑,那么最終會(huì)放在Tomcat的基

    2024年02月07日
    瀏覽(90)
  • 請(qǐng)求響應(yīng)-日期時(shí)間參數(shù)的接受

    請(qǐng)求響應(yīng)-日期時(shí)間參數(shù)的接受

    由于從前端發(fā)送的請(qǐng)求中,日期的格式可能各不相同,使用 @DateTimeFormat 注解完成日期參數(shù)格式的轉(zhuǎn)換 具體關(guān)鍵代碼如下: ? 在postman中發(fā)出對(duì)應(yīng)請(qǐng)求攜帶對(duì)應(yīng)參數(shù)結(jié)果如下: 參數(shù)名稱(chēng)要與方法中的形參名稱(chēng)一致,免得還要設(shè)置 ? ?

    2024年02月13日
    瀏覽(93)
  • 如何獲取HTTP請(qǐng)求時(shí)間與響應(yīng)時(shí)間【附源碼】

    如何獲取HTTP請(qǐng)求時(shí)間與響應(yīng)時(shí)間【附源碼】

    今日遇到了一個(gè)問(wèn)題,要去獲取HTTP報(bào)文在 請(qǐng)求 和 響應(yīng) 的時(shí)間,因?yàn)闆](méi)有原生的API可以調(diào)用,所以需要一定的技巧~ 下面主體的框架和代碼,我使用了form表單去構(gòu)造一個(gè)POST請(qǐng)求,然后在Servlet中重寫(xiě)doPost()方法,然后實(shí)現(xiàn)獲取請(qǐng)求時(shí)間和響應(yīng)時(shí)間的代碼邏輯 我們可以先去觀察

    2024年02月08日
    瀏覽(93)
  • 了解HTTP代理日志:解讀請(qǐng)求流量和響應(yīng)信息

    了解HTTP代理日志:解讀請(qǐng)求流量和響應(yīng)信息

    ? 嗨,爬蟲(chóng)程序員們!你們是否在了解爬蟲(chóng)發(fā)送的請(qǐng)求流量和接收的響應(yīng)信息上有過(guò)困擾?今天,我們一起來(lái)了解一下。 首先,我們需要理解HTTP代理日志的基本結(jié)構(gòu)和內(nèi)容。HTTP代理日志是對(duì)爬蟲(chóng)發(fā)送的請(qǐng)求和接收的響應(yīng)進(jìn)行記錄的文件。在日志中,我們可以看到每一次請(qǐng)求

    2024年02月14日
    瀏覽(91)
  • 接口響應(yīng)時(shí)間長(zhǎng),前端返回請(qǐng)求超時(shí)解決

    1. 全局設(shè)置 axios.defaults.timeout = 時(shí)間 // 單位為毫秒 或 2. 封裝的http請(qǐng)求 或 3. nginx默認(rèn)的響應(yīng)時(shí)間是60S 還需要修改nginx.conf文件 在配置的請(qǐng)求代理下添加 單位為秒

    2024年02月12日
    瀏覽(104)
  • nginx設(shè)置服務(wù)器響應(yīng)時(shí)間長(zhǎng)短

    nginx設(shè)置服務(wù)器響應(yīng)時(shí)間長(zhǎng)短

    設(shè)置完重啟nginx即可 (1)proxy_connect_timeout :后端服務(wù)器連接的超時(shí)時(shí)間_發(fā)起握手等候響應(yīng)超時(shí)時(shí)間 (2)proxy_read_timeout:連接成功后等候后端服務(wù)器響應(yīng)時(shí)間其實(shí)已經(jīng)進(jìn)入后端的排隊(duì)之中等候處理 (3)proxy_send_timeout :后端服務(wù)器數(shù)據(jù)回傳時(shí)間_就是在規(guī)定時(shí)間之內(nèi)后端服務(wù)器必

    2024年02月11日
    瀏覽(92)
  • vue請(qǐng)求時(shí)間太長(zhǎng)_接口處理請(qǐng)求時(shí)間過(guò)長(zhǎng),前臺(tái)響應(yīng)“服務(wù)器超時(shí)”的解決辦法

    這些方法可以根據(jù)具體需求和情況進(jìn)行選擇和組合使用,以提高前端的用戶(hù)體驗(yàn)和接口的性能。同時(shí),還需要考慮服務(wù)器端的性能和網(wǎng)絡(luò)環(huán)境,以及前后端的協(xié)作來(lái)實(shí)現(xiàn)最佳的用戶(hù)體驗(yàn)。

    2024年02月09日
    瀏覽(95)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包