1838 читали · 6 лет назад
Как увеличить лимит Открытых файлов в Ubuntu/Debian/CentOS/Fedora
Периодически при работе сервера вы можете столкнуться с ошибкой "Too many open files" в Linux системах. Чаще всего это бывает на нагруженных серверах. Это значит, что сервер достиг лимита на количество открытых файлов. Этот лимит может быть указан для конкретного пользователя или сессии. В этой статье я расскажу какие бывают лимиты (а их два вида) и как их увеличить. Проверка текущих лимитов Для контроля лимита ресурсов в Linux имеется утилита ulimit. Получим текущее значение лимитов: ulimit -a В результате выполнения команды вы увидите список текущих лимитов, а именно тип лимита и его значение...
4 дня назад
📌 Лимит Linux, который валит прод в 3 часа ночи: три скрытых ограничения
Название: Слишком много открытых файлов: лимит Linux, который валит прод в 3 часа ночи Тип: Технический разбор Источник: Habr Сервис работает неделями без сбоев, а потом в три часа ночи падает с ошибкой too many open files. ulimit -n показывает 1 048 576, fs.file-max — бездонный, lsof | wc -l выдаёт всего 5 000. Почему сервис всё равно падает? Потому что лимитов три, и срабатывает не тот, на который вы смотрите первым. 💡 Главные тезисы: • Файловый дескриптор в Linux — это не только файл на диске: TCP-сокет, pipe, epoll-экземпляр, каталог и дескриптор устройства тоже считаются. • Типичный Go-сервис...