Как узнать количество потоков nginx?

Eremiya

Новичок
Как узнать количество потоков nginx?

У апача использовал server-status для определения количества запущенных потоков апача. Как получить похожее у nginx?
 

nerezus

Вселенский отказник
А разве он на потоках?
Т.е. там не в одном потоке на асинхронных сокетах все?

P.S. поток=тред
 

MiksIr

miksir@home:~$
Да, у nginx нет понятия потоков. Узнать кол-во подключенных клиентов можно так:

location = /nginx_status {
stub_status on;
auth_basic "nginx";
auth_basic_user_file /..../.htpasswd;
}
 

Eremiya

Новичок
Нашел ответ:

Добавляете в конфиг следующее:
Код
server {
listen 80;
server_name status.domain.tld;
location / {
stub_status on;
access_log off;
}
}

в итоге получаете:

КодActive connections: 74
server accepts handled requests
184500 184500 786077
Reading: 0 Writing: 18 Waiting: 56

Но ngnix придется пересобрать с параметром --with-http_stub_status_module, т.к. по дефолту он не компилится...

P.S. Уже ответили, но сообщение стирать не буду... :-(

-~{}~ 23.12.06 20:04:

MiksIr
Понятие потоков как раз есть: в конфиге:
worker_processes 1;
worker_connections 1024;

Я так понимаю, что технически можно сделать что бы на отдельный поток запускался отдельный процесс.

P.S. Извините, если немного неправльно высказался. Учусь...

-~{}~ 23.12.06 20:05:

si
Данный способ не работает (показывает: 1) т.к. физически запущен один процесс.
 

MiksIr

miksir@home:~$
Есть, но имеет немного другой смысл. Это количество префоркнутых процессов, которые далее уже занимаются коннектами. Нужно это, к примеру, что бы распределить нагрузку по процессорам.
Я так понимаю, что технически можно сделать что бы на отдельный поток запускался отдельный процесс.
Не, так нельзя.
 

Eremiya

Новичок
si
Ну я хотел получить количество отдаваемых файлов в реал-тайм. Что бы знать сколько реально можно выставить в конфиге подключений прежде чем закончинтся память на ВПС.
 

MiksIr

miksir@home:~$
Автор оригинала: Eremiya
si
Ну я хотел получить количество отдаваемых файлов в реал-тайм. Что бы знать сколько реально можно выставить в конфиге подключений прежде чем закончинтся память на ВПС.
Очень много. По сути те буфера, что настроите. Сами соединения памяти почти не жрут. Тысяча, две- ставьте без проблем.

-~{}~ 24.12.06 14:25:

Код:
Active connections: 594 
server accepts handled requests
 19514653 19514653 56400382 
Reading: 0 Writing: 565 Waiting: 29
# ps xau
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
web1 17493 0.5 0.2 11996 8420 ? D 09:45 1:36 nginx: worker process
web1 31013 0.5 0.2 12320 8608 ? S 09:45 1:37 nginx: worker process
 

Eremiya

Новичок
Ну у меня нагрузка поменьше, до сотни потоков. Но апач на 256МБ ВПС уже загинается...
 
Сверху