TGViewer
Admin Guides | Сисадмин Admin Guides | Сисадмин @admguides · 12K subscribers
Post #3148 1.52K
Как понять, что упёрлись в лимиты (FD, conntrack, backlog), а не в CPU

Сервис тормозит, CPU не забит, но новые запросы не проходят или идут с задержкой. Это классическая ситуация, когда проблема не в производительности, а в лимитах ядра и сети.

Сначала проверяем файловые дескрипторы - частая причина “тихих” отказов:

cat /proc/sys/fs/file-nr
lsof | wc -l


Если значение близко к лимиту - новые соединения или файлы просто не создаются, хотя CPU свободен.
Дальше conntrack - если есть NAT или firewall:

cat /proc/sys/net/netfilter/nf_conntrack_count
cat /proc/sys/net/netfilter/nf_conntrack_max


Когда счётчик близок к max - появляются дропы и таймауты без нагрузки на CPU.

Теперь backlog и очередь входящих соединений:

ss -lnt
cat /proc/sys/net/core/somaxconn


Если растёт очередь на LISTEN или SYN backlog забит - новые подключения “висят”, хотя сервис жив.
  • ❤ 7
  • 👍 6
More from @admguides
  1. Oct 7, 2026На Stepik вышла программа «DevOps с нуля: от Linux до Kubernetes» Это комплексная программ…
  2. Oct 7, 2026failfs: файловая система, где всё запрещено В Linux появилась необычная внутренняя файлова…
  3. Oct 7, 2026💬 Вопрос на собеседовании для сисадмина Давайте разберем один из частых вопросов, который…
  4. Oct 6, 2026Process Builder: зачем Linux хочет уйти от fork()+exec() Классическая схема запуска процес…
  5. Oct 6, 2026Post #3160
  6. Oct 5, 2026💬 Вопрос на собеседовании для сисадмина Давайте разберем один из частых вопросов, который…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →