Program tempahan kecil telah dilancarkan dalam talian, dan portal akses dikonfigurasikan melalui Nginx Log lalai tidak mempunyai masa permintaan, jadi ia perlu dikonfigurasikan untuk merekodkan masa respons akses setiap permintaan untuk rujukan masa hadapan dan dioptimumkan. gunakan.
Format log lalai adalah seperti berikut (ia diulas secara lalai dan sistem akan menggunakannya secara automatik):
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main;
Saya hanya menambah dua parameter masa tindak balas yang saya lebih bimbangkan berdasarkan lalai: request_time dan upstream_response_time
Buka dan ubah suai konfigurasi berikut ( Saya menggunakan format 2 kemudian, Masa di hadapan, mudah dilihat):
Format log 1 dengan parameter data masa
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"'; access_log logs/access.log main;
Melaraskan susunan paparan parameter masa format 2:
log_format main '$remote_addr - $remote_user [$request_time $upstream_response_time] [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main;
Nota Ya: Komen log_format dan access_log mesti dikeluarkan Hanya pelepasan log_format tidak akan berkuat kuasa
# Selepas menetapkannya kepada format 2, anda boleh menggunakan ungkapan biasa yang sepadan untuk melihat log lebih daripada 1. kedua. Dua langkah tersebut adalah seperti berikut:
##1.高亮时间数据的正则表达式 tail -f access.log |grep "\[[0-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]" ##2.大于1秒的日志的正则表达式,即将第一个数字改成[1-9]即可 tail -f access.log |grep "\[[1-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]"
Penerangan
$remote_addr
: alamat pelanggan
$remote_user
: Nama pengguna pelanggan
$time_local
: Masa akses dan zon waktu
$request
: Meminta URI dan protokol HTTP
$status
: Status permintaan HTTP
$body_bytes_sent
: Dihantar kepada pelanggan Saiz kandungan fail
$http_referer
: Sumber lompat URL
$http_user_agent
: Pelayar terminal pengguna dan maklumat lain
$http_host
: Minta alamat, iaitu alamat (IP atau nama domain) yang anda masukkan dalam penyemak imbas
$request_time
: Jumlah masa untuk memproses permintaan, termasuk masa penerimaan data pengguna
$upstream_response_time
: Masa antara mewujudkan sambungan dan menerima bait terakhir badan respons daripada pelayan huluan
$upstream_connect_time
: Masa yang diluangkan untuk mewujudkan sambungan ke pelayan huluan
$upstream_header_time
: Masa antara mewujudkan sambungan dan menerima bait pertama bagi pengepala respons daripada pelayan huluan
Log lalai sebelum pengubahsuaian
127.0.0.1. - - [03/Mei /2022:12:02:51 +0800] "DAPATKAN /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ( KHTML, seperti Gecko) Chrome /99.0.4844.51 Safari/537.36"
127.0.0.1 - - [03/Mei/2022:12:02:51 +0800] "DAPATKAN /byhsyyGateway/byhsyySystem/getify.Httptop/verifyCode. " 200 2553 "http: //localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/99.0.4845
Log diubah suai
127.0.0.1 - - [03/Mei/2022:12:00:47 +0800] "DAPATKAN /byhsyyfront/byPages / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.025" "0.025" "127.0. 0.1 - - [03/Mei/2022:12:00:47 +0800] "DAPATKAN /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2178 "http://localhost/hosting:hsyy81/localhost:hsyy byPages/" "Mozilla /5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" ""-" "0.037" "0.037" Selepas pengubahsuaian dua lagi data parameter tentang masa, yang boleh digunakan untuk analisis masa tindak balas
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi format log Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!