在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切割日志,避免文件过大影响性能。参考来源: