Сколько соединений активно для каждого nginx работника? - PullRequest
0 голосов
/ 08 февраля 2020

Я вижу, сколько активных соединений nginx имеет на всех рабочих с

$ curl localhost/nginx_status
Active connections: 5738 
server accepts handled requests
 727085 727085 1182396 
Reading: 0 Writing: 5201 Waiting: 534 

Но я хочу разбить эту информацию по рабочим процессам. Возможно ли это?

Например, я вижу следующие рабочие процессы

 1363 www-data  6:04 nginx: worker process is shutting down
 1473 www-data  0:42 nginx: worker process
 1506 www-data  0:39 nginx: worker process
 1539 www-data  0:40 nginx: worker process
 1572 www-data  0:39 nginx: worker process

И мне любопытно, есть ли у рабочего, завершающего работу, какие-либо активные соединения и в каком состоянии они находятся.

Это выполняется в busybox под пользователем, не являющимся root, поэтому я не уверен, что netstat или lsof очень помогут здесь. Они показывают мне связи, но не привязаны к пидсу. Я надеялся использовать /proc/$pid/net/tcp, но, похоже, он показывает все соединения tcp, а не то, что я ожидал, а только процесс.

...