在Nginx配置文件(如/etc/nginx/nginx.conf
)中添加或修改以下指令,设置慢查询阈值(如2秒)并指定日志路径:
http {
slowlog_path /var/log/nginx/slow.log;
slowlog_timeout 2s; # 超过2秒的请求会被记录
log_format slow '$remote_addr - $request - $request_time'; # 自定义日志格式
access_log /var/log/nginx/slow.log slow;
}
awk
筛选慢查询(如响应时间超过2秒):awk '$NF > 2 {print $0}' /var/log/nginx/slow.log
。sort/uniq
统计高频慢查询:awk '{print $7}' /var/log/nginx/slow.log | sort | uniq -c | sort -nr
。SELECT *
,使用LIMIT
限制返回数据量。keepalive_timeout
(默认75秒,可适当降低)。proxy_cache
)减少后端请求。worker_processes
和worker_connections
提升并发能力。tcpdump
+Wireshark抓包分析网络延迟。logrotate
切割日志,避免文件过大影响性能。参考来源: