nginx:查看活动连接数/每秒连接数

时间:2020-01-09 10:42:48  来源:igfitidea点击:

在Linux或者Unix之类的操作系统下,如何每秒监视我的Nginx服务器状态和连接请求?

nginx服务器有一个名为HttpStubStatusModule的模块。
该模块提供了从nginx获取某些状态的功能。
您将获得以下信息:

  • 所有打开的连接数。
  • 有关接受的连接的统计信息。
  • 每秒的连接数,依此类推。

配置

编辑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

测试一下

打开一个网络浏览器,然后输入以下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