温馨提示×

Nginx日志中的并发连接数如何看

小樊
71
2025-09-02 17:24:08
栏目: 编程语言

查看Nginx日志中的并发连接数可通过以下方式:

  1. 启用Nginx状态模块(推荐)

    • 在配置文件中添加stub_status模块(需先安装),配置示例:
      location /nginx_status {
          stub_status on;
          allow 127.0.0.1;  # 限制访问IP
          deny all;
      }
      
    • 重启Nginx后,通过http://服务器IP/nginx_status访问,查看Active connections(总连接数)、Reading(读取中连接)、Writing(写入中连接)等指标,其中Reading+Writing为实际并发请求数。
  2. 使用系统命令(间接统计)

    • 通过netstatss命令查看Nginx监听端口的ESTABLISHED连接数(需结合Nginx端口,如80/443):
      # netstat方式(Linux)
      netstat -an | grep ':80' | grep ESTABLISHED | wc -l
      
      # ss方式(更高效)
      ss -ant | grep ':80' | grep ESTABLISHED | wc -l
      

    注:此方法统计的是TCP连接数,包含空闲连接,需结合业务协议(如HTTP/1.1/2、WebSocket)分析。

  3. 第三方监控工具(可视化分析)

    • 搭配Prometheus+Grafana:通过nginx-exporter采集Nginx状态数据,在Grafana中展示实时并发连接数、趋势图等。

注意

  • 日志中无法直接获取精确并发连接数,需依赖模块或工具。
  • 若需分析用户级并发,需结合业务逻辑(如HTTP Keep-Alive、WebSocket长连接等)综合判断。

0