ubuntu EC2 实例上 nginx 服务的用户数量

ubuntu EC2 实例上 nginx 服务的用户数量

在多个 ec2 实例上运行的 commerce 网站。Web 内容使用 nginx 提供,它是一个 ruby​​ on rails 应用程序。我正在使用一个负载均衡器,它将流量路由到多个 ec2 实例。有没有办法使用 nginx 找出它服务的用户数以及特定 ec2 实例中存在多少并发用户。这样我就可以匹配 nginx 服务的操作系统并发用户数以及正在运行的 CPU 和内存量以及进程,以生成报告并进行分析。请帮帮我!

谢谢

答案1

nginx存根状态模块可以帮助您。

如果在 -context 下添加以下服务器块,http您将获得一个 http 接口,它可以为您提供一些简单的统计数据。

server {
  listen 127.0.0.1:8200;
  location /server-status {
    access_log off;
    allow 127.0.0.1;
    deny all;
    stub_status on;
  }
}

对接口的请求将为您提供以下数据:

$ GET http://127.0.0.1:8200/server-status
Active connections: 20 
server accepts handled requests
 61940 61940 1718912
Reading: 1 Writing: 2 Waiting: 17

相关内容