nginx:查看活动连接数/每秒连接数
如何在 Linux 或类 Unix 操作系统下监控我的 nginx 服务器状态和每秒的连接请求数?
nginx 服务器有一个名为 HttpStubStatusModule 的模块。此模块提供了从 nginx 获取某些状态的功能。您将获得以下信息:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Nginx |
预计阅读时间 | 1 分钟 |
- 所有打开的连接数。
- 关于已接受连接的统计信息。
- 每秒连接数等等。
配置
编辑 nginx.conf 文件:
# vi nginx.conf
在上下文位置添加或附加以下内容:
location /nginx_status { # Turn on stats stub_status on; access_log off; # only allow access from 192.168.1.5 # allow 192.168.1.5; deny all; }
保存并关闭文件。重新加载 nginx 服务器:
# service nginx reload
或
# nginx -s reload
测试一下
打开 Web 浏览器并输入以下 URL:
http://your-domain-name-here/nginx_status
或
http://ip.address.here/nginx_status
示例输出:
- 586 = 所有打开的连接数
- 9582571 = 已接受的连接
- 9582571 = 已处理的连接
- 21897888 = 处理请求
如何计算每秒的连接数?
Requests per connection = handles requests / handled connections Requests per connection = 21897888/9582571 (pass this to bc -l using echo '21897888/9582571' | bc -l command) Requests per connection = 2.28