Заметки из Зазеркалья

10.07.2024

Задание расписания перезапуска процессов для рабочего сервера

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.27

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

Сейчас интервал перезапуска процессов задается для всего кластера в целом, причем интервал считается с момента запуска процесса (перехода его из состояния «резервный» в рабочее состояние) и предсказать время, в которое может быть перезапущен процесс, бывает сложно. Перезапуск может произойти в моменты пиковой загрузки серверов, что может вызвать замедление работы. Перезапуск процессов также нежелателен для конкретных серверов, на которых происходят длительные операции (например, обновление информационной базы конфигуратором).

Чтобы оптимизировать поведение в подобных сценариях в версии 8.3.27 появятся две новые возможности:

  • Возможность указать расписание (т.е. точное время) перезапуска процессов
  • Возможность указать расписание перезапуска процессов для каждого рабочего сервера
В настройки кластера серверов и рабочего сервера добавлен новый параметр – расписание перезапуска - строка в формате unix cron. Для задания расписания используется первые пять колонок формата unix cron.

Расписание задается при помощи пяти записей (минуты, часы, дни, месяцы, дни недели), разделенных пробелами. Каждая запись может содержать число, список чисел, разделённых запятыми, диапазон чисел, разделённых дефисом, символы «*» или «/».

Примеры расписаний:
  • “* * * * *” – каждую минуту
  • “*/10 * * * *” – каждую 10-ую минуту (0, 10, 20 и так далее)
  • “0 0 * * *” – каждый день в “00:00”
  • “0 3 * * 6” – каждую субботу в “03:00”
Также появится возможность выключения конкретного рабочего процесса.

Возможность задавать расписание перезапуска процессов для кластера и отдельных северов и возможность выключения конкретного рабочего процесса появится в утилите rac (через новые параметры командной строки), в Java API, во встроенном языке, в консоли управления серверами MMC и в обработке «Функции для технического специалиста \ Управление серверами».
img-02.png
Новая функциональность повысит удобство использования платформы для администраторов, а для конечных пользователей снизится количество проблемных ситуаций, вызванных несвоевременными перезапусками рабочих процессов.

Теги: 8.3.27  кластер