[Comm] crond [was: Re: hosting]
Roman Savelyev
=?iso-8859-1?q?savelyev_=CE=C1_interlot=2Eru?=
Ср Апр 9 11:58:16 MSD 2003
Dmitry V. Levin пишет:
> А что, собственно, имелось в виду?
Механизм распределения заданий, применнённый (например) в OS/400 или
Zшной ОС.
Любой процесс (job) всегда выполняется в какой-либо из очередей заданий
(job queue)
Не важно, интерактивное оно, аль пакетное.
Очередь заданий параметрируется "на лету".
Наиболее важные параметры:
1) Максимально допустимое количество одновременно активных заданий (от 0
до *NOMAX)
2) Номер пула памяти (имя/ИД пула)
3) Максимально допустимый системный приоритет (стд. кол-во градаций)
Прочья хрень - куда выводить, уровень протоколирования и т.д. и т.п.
Пул памяти:
Идентификатор параметрирования доступа к памяти.
1) Максимально и минимально выделяемый размер ОЗУ (фиксированные
значения, либо автопилот)
2) Методика обращения к страницам (фиксированные, либо переменной длины,
либо оптимизация на основании накапливаемой статистики)
3) Группа параметров ограничения интенсивности работы с памятью (макс.
кол-во запросов в период времени, макс. актив и т.п.)
Результат этой кухни прост.
Администратор системы легко приводит пакетные задачи к виду, не
мешающему интерактивным/критичным заданям.
Во время же снижения нагрузки, требующей максимально быстрого ответа
лёгким мановением руки (или планировщика заданий) система переключается
в режим наибольшей интегральной производительности - т.е. все параметры
в *AUTO.
Побочный результат ещё более прост. Не существует термина "запределльная
нагрузка, с которой не справляется сервер, начинает тормозить".
Подробная информация о списке рассылки community