Лимит ulimit -n кажется абстрактным числом, пока сервер не начинает отдавать Too many open files под нагрузкой, которая ещё вчера казалась нормальной. Проблема почти всегда не в самом лимите, а в том, что один запрос к приложению тратит не один дескриптор, а несколько — и никто заранее не посчитал, сколько именно. Разберём, откуда берётся этот расход, и дадим методику, чтобы измерить его на своём процессе, а не гадать по чужим бенчмаркам.
Подробнее →