Limiter - инструментарий системного администратора

Аватар пользователя gor gor 15 декабря 2009 в 3:27

Приветствую.
Данный пост рассчитан на людей, которые занимаются администрированием линукс систем, в особенности систем, где пользователи или процессы могут создавать трудно прогнозируемую настройку.

Итак, Limiter - это демон, работающий постоянно и следящий за процессами.
Он может ограничивать CPU % (а попросту сколько процессорного времени) будет выделено конкретному процессу или группе процессов.

Так же есть возможность, в зависимости от loadavg, убивать процессы, изменять приоритет, запускать скрипы.

При этом запуск скрипов можно осуществлять как при росте нагрузки, так и при ее падении. Это определяется параметрами правила.

Простейшие примеры, в которых я использую этот демон:

- убить все процессы не принадлежащие root и mysql, при критической нагрузке.
- при спасении нагрузки , поднять httpd, почту, фтп и другое.
- ограничить процесс cp,gzip - 5% CPU.

Что это мне дает:
- если на сервере сверх нагрузка, и я сейчас не в консоли, я все равно смогу зайти по ssh. Так как потенциально скрипу, что грузил - будет убит, и нагрузка пойдет вниз.
- если я сейчас где- то далеко от возможности выйти в инет, сервер сам справится с источником нагрузки (конечно если это единичная попытка оверлоада), или продержит сервер на плаву, пока я доберусь до SSH.
- исключить нагрузку на сервере от процесса бекапа.

… И многое другое.

Если это то, что вам надо и вы это давно искали - более детальную документацию и демо на 7м дней можно найти тут: http://it-patrol.ru/limiter/details

Комментарии

Аватар пользователя VladSavitsky VladSavitsky 15 декабря 2009 в 14:19

О! Супер!
А то я у тебя, Егор, нашёл эту штуку в панели управления хостингом, но так и не понял что это такое.
Спасибо.
Эта штука используется на всех твоих серверах?

Аватар пользователя gor gor 15 декабря 2009 в 15:23

VladSavitsky wrote:

Эта штука используется на всех твоих серверах?

Да верно, изначально писал под себя и для себя. Но теперь время пришло делиться достижениями.