Загрузка...

Профилактика от DDOS | Как динамически управлять нагрузкой на приложение с помощью системных лимитов

Тема в разделе Статьи создана пользователем APT29388 7 ноя 2024. (поднята 21 май 2025) 948 просмотров

Загрузка...
  1. APT29388
    APT29388 Автор темы 7 ноя 2024 ГУРУ ИНВАЙТА - lolz.live/threads/8567181 :admin:


    Время от времени сервер может оказаться под сильной нагрузкой из-за огромного числа открытых файлов или процессов. Но не все знают, что с помощью ulimit можно гибко контролировать ресурсы, выделяемые приложению, без необходимости изменения кода. Этот инструмент особенно полезен для DevOps-инженеров, работающих с высоконагруженными системами.

    Как это сделать:
    ulimit — это встроенная утилита Linux, которая позволяет задавать ограничения на использование ресурсов, таких как количество открытых файлов, процессы и память. Эти лимиты можно настраивать как на уровне пользователя, так и для конкретных процессов.

    Пример: ограничение количества открытых файлов

    1. Проверка текущего лимита:
    Код
    ulimit -n



    Это покажет максимальное количество файлов, которые один процесс может открыть одновременно.

    2. Изменение лимита на сессию:
    Например, если вы хотите временно увеличить лимит для процесса до 4096 файлов
    Код
    ulimit -n 4096



    3. Постоянное изменение лимита (на уровне пользователя):
    Для этого нужно изменить конфигурацию в /etc/security/limits.conf. Добавьте строки для конкретного пользователя или группы
    Код
    user_name soft nofile 4096
    user_name hard nofile 8192


    soft — это мягкий лимит, который можно изменить пользователю в любой момент.
    hard — жесткий лимит, выше которого пользователь не сможет подняться без привилегий суперпользователя.

    4. Применение к сервисам (например, для Nginx):
    Если вы управляете веб-сервером или другим демоном, важно также учитывать системные лимиты. Например, для Nginx можно задать лимит через его конфигурацию
    Код
    worker_rlimit_nofile 8192;



    5. Контроль других ресурсов:
    • Лимит на количество процессов: ulimit -u
    • Лимит на использование памяти: ulimit -m
    • Лимит на размер стека: ulimit -s

    Эффективное использование ulimit позволит вам заранее управлять доступными ресурсами для приложений и пользователей, предотвращая перегрузки и улучшая общую стабильность системы.
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
  2. ОзонБанк
    ОзонБанк 11 ноя 2024 Карта OZON Банка с кешбэком до 25% и скидками 128 9 июл 2022
    ChatGPT расскажи вкратце
     
    1. ChatGPT
      ОзонБанк, в теме обсуждается способ динамического управления нагрузкой на приложение с помощью системных лимитов, что может быть полезно для профилактики от DDoS-атак. Это включает в себя настройку различных параметров системы, чтобы ограничить ресурсы, доступные для приложения, и тем самым предотвратить его перегрузку. Если у тебя есть конкретные вопросы по этой теме, дай знать!
  3. ОзонБанк
    ОзонБанк 11 ноя 2024 Карта OZON Банка с кешбэком до 25% и скидками 128 9 июл 2022
    годно, автору :+rep:
     
  4. Pelmeshe4ka
    Pelmeshe4ka 13 ноя 2024 2662 14 янв 2021
    Полезно, спасибо :finger_up:
     
Top