当前位置: 首页 > news >正文

问题排查之nginx请求日志

需求

昨天系统下午2点半到三点半,出现系统宕机接口都无法请求。页面响应极其慢

分析

  1. 后端服务运行良好,cpu利用率和内存都很足够
  2. 查看阿里云分析说明:带宽暂满
  3. 后面发现一个接口频繁调用并且这个接口调用了大量线程(需优化)

如何定位那个上传接口暂满了带宽 (第一时间想到nginx日志)

好处:

  1. 故障排查:通过错误日志可以快速定位服务器问题,分析错误原因
  2. 访问分析:记录用户访问信息,用于流量统计和行为分析
  3. 安全审计:追踪可疑访问,识别潜在的安全威胁
  4. 性能监控:分析请求处理时间,优化服务器性能
  5. 合规要求:满足某些行业对日志记录的合规性要求
  6. 自定义格式:可以根据需求自定义日志格式,记录特定信息
  7. 调试开发:开发阶段可以通过详细日志调试应用程序

开启Nginx日志功能

找到Nginx配置文件(通常位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf
在http或server块中添加或修改以下日志配置:

http {# ... existing code ...# 访问日志配置access_log /var/log/nginx/access.log;# 错误日志配置error_log /var/log/nginx/error.log;# 可以设置日志级别# error_log /var/log/nginx/error.log warn;# ... existing code ...
}

保存文件后,测试配置并重启Nginx:

nginx -t  # 测试配置是否正确
nginx -s reload  # 重新加载配置

注意:

  • 确保日志目录存在且有写入权限
  • 日志级别可以是:debug, info, notice, warn, error, crit, alert, emerg
  • 可以为不同server配置不同的日志路径
http://www.xdnf.cn/news/1059715.html

相关文章:

  • 火山引擎TTS使用体验
  • FPGA基础 -- Verilog 行为级建模之条件语句
  • 阿里云主机自动 HTTPS 证书部署踩坑实录
  • 自演进多智能体在医疗临床诊疗动态场景中的应用
  • 24.分页查询
  • 学习大模型---需要掌握的数学知识
  • FPGA基础 -- Verilog行为级建模之initial语句
  • 系统思考与核心竞争力
  • FPGA基础 -- Verilog行为建模之循环语句
  • Conda 常用命令大全:从入门到高效使用
  • 【学习笔记】2.2 Encoder-Decoder
  • 基于SVM和dbs的孤岛检测算法
  • 利用Java进行验证码的实现——算数验证码
  • C# 实现 gRPC高级通信框架简单实现
  • 稀疏大模型架构与训练算法研究
  • MongoDB学习记录(快速入门)
  • 7.索引库操作
  • 使用duckduckgo_search python api 进行免费且不限次数的搜索
  • 设计模式精讲 Day 6:适配器模式(Adapter Pattern)
  • 设计模式之责任链模式
  • 《仿盒马》app开发技术分享--未完成订单列表展示逻辑优化(61)
  • SKUA-GOCAD入门教程-第八节 线的创建与编辑5
  • C/Fortran多核并行计算
  • wireshark过滤器的使用
  • tomcat 配置规范
  • stack 和 queue练习
  • 【面试题001】生产环境中如何排查MySQL CPU占用率高达100%?
  • linux kernel优化之rootfs
  • CANFD加速是什么?和CANFD有什么区别?
  • linux 下 jenkins 构建 uniapp node-sass 报错