#!/bin/bash
# 性能问题排查脚本
echo "=== 性能分析报告 ==="
# 慢请求分析 (假设nginx记录了响应时间)
echo "响应时间 > 2秒的请求:"
awk '$NF > 2.0 {print $1, $7, $NF"s"}' /var/log/nginx/access.log | \
sort -k3 -nr | head -20
# 大文件传输分析
echo "传输量 > 10MB的请求:"
awk '$10 > 10485760 {printf "%s %s %.2fMB\n", $1, $7, $10/1024/1024}' \
/var/log/nginx/access.log | sort -k3 -nr
# 并发分析
echo "每分钟请求数统计:"
awk '{print substr($4, 2, 16)}' /var/log/nginx/access.log | \
sort | uniq -c | \
awk '{print $2, $1}' | \
sort -k1
版权属于:
mrui
评论 (0)