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

Как прочитать количество ожидающих запросов в бэклоге стека TCP под Linux?

Я установил свой kern.ipc.somaxconn Параметр ядра для настройки максимального размера TCP невыполненной работы для входящих соединений на моем сервере. Теперь я хочу прочитать текущее количество ожидающих запросов в этом невыполненном журнале.

Я на мгновение подумал, что это номер соединения в состоянии 'ESTABLISED' в выводе netstat, но я понял, что запросы, обрабатываемые приложением, также могут находиться в этом состоянии.

Есть ли файл, который я должен прочитать в файловой системе / proc /, это опция netstat, которую я пропустил?

Если я правильно понял вопрос, я полагаю, вы имеете в виду числа Recv-Q и Send-Q из netstat.

Если эти числа не близки к нулю, высока вероятность, что либо что-то не так с оборудованием, либо вы переполняете свой канал.

Данные TCP-соединения сначала принимаются в буфер, который находится в пространстве ядра. В этом случае Recv-Q не равно нулю. А затем, если вызовы процесса прочитаны, скопированы в пространство пользователя. В противном случае (приложение насыщено) они останутся в буфере ядра.

PS: вы используете Linux или FreeBSD?