Назад | Перейти на главную страницу

Количество пользователей, обслуживаемых nginx в инстансе ubuntu EC2

коммерческий веб-сайт работает на нескольких экземплярах 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