Сервис работал месяцами без нареканий, а потом под возросшей нагрузкой начал падать с непонятной ошибкой — то fork: retry: Resource temporarily unavailable, то Too many open files, хотя на сервере полно и памяти, и файловых дескрипторов на уровне ядра. Разгадка почти всегда одна: у каждого юнита systemd есть собственные лимиты, независимые от общесистемных, и их никто не выставлял специально — они просто стоят по умолчанию. Разберём, какие лимиты есть у юнита из коробки, как посмотреть их фактические значения и как переопределить безопасно, не трогая…
Подробнее →