коммерческий веб-сайт работает на нескольких экземплярах ec2. Веб-контент обслуживается с помощью nginx и его приложения ruby on rails. Я использую балансировщик нагрузки, который направляет трафик на несколько экземпляров ec2. Есть ли способ выяснить с помощью nginx, сколько пользователей он обслуживает и сколько одновременных пользователей присутствует в конкретном экземпляре ec2. Чтобы я мог сопоставить количество одновременных пользователей, обслуживаемых nginx, и количество процессора, памяти и запущенных процессов, чтобы создать отчет и выполнить профилирование. Пожалуйста, помогите мне!
Спасибо
Nginx StubStatus модуль может вам помочь.
Если вы добавите следующий серверный блок под http
-context вы получите 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