在多个 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