nginx日志中的并发连接数怎么看

1193
2025/3/21 12:32:51
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要查看Nginx日志中的并发连接数,可以通过Nginx的stub_status模块来实现。以下是详细的步骤和说明:

通过WEB界面查看并发连接数

  1. 启用stub_status模块: 确保在Nginx配置文件中启用了stub_status模块。通常,该模块在安装Nginx时默认启用,但如果没有,可以在配置文件中添加以下内容:

    location /nginx_status {
        stub_status on;
        access_log off;
        auth_basic "Nginx Status";
    }
    

    然后重新加载Nginx配置使更改生效:

    sudo nginx -s reload
    
  2. 访问状态页面: 通过浏览器访问http://your_nginx_server_ip/nginx_status,你将看到包含并发连接数和其他统计信息的页面。例如:

    Active connections: 2
    server accepts handled requests: 4 4 4
    Reading: 0
    Writing: 5
    Waiting: 5
    
    • Active connections:当前Nginx正处理的活动连接数。
    • server accepts handled requests:总共处理的连接数、成功创建的握手次数和处理的总请求数。
    • Reading:当前正在从客户端读取数据的连接数。
    • Writing:当前正在向客户端写入数据的连接数。
    • Waiting:当前空闲并等待请求的连接数。

通过命令行查看并发连接数

如果你只需要简单的并发连接数信息,可以使用以下命令:

netstat -an | grep 'ESTABLISHED\|LISTEN' | wc -l

或者使用awk命令来更精确地统计:

netstat -n | awk '/tcp/ {print $NF}' | grep -E 'ESTAB|LISTEN' | wc -l

这些命令将显示当前活动的TCP连接数,从而间接反映Nginx的并发连接情况。

注意事项

  • 为了安全起见,确保只允许授权的IP地址访问/nginx_status路径。可以在Nginx配置中使用allowdeny指令设置适当的访问控制。
  • 通过WEB界面查看时,Nginx的配置文件中的auth_basic指令用于设置访问认证,防止未授权的访问。

通过上述方法,你可以轻松获取Nginx的并发连接数,从而更好地监控和管理服务器的性能。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: OpenSSL如何帮助Linux系统提升网络安全