Настройка параметров запуска

MATLAB® Скрипты Parallel Server™ выполняются с использованием нескольких параметров по умолчанию. Вы можете настроить скрипты, как описано в этом разделе.

Задайте параметры скрипта по умолчанию

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

Примечание

Флаги скриптов запуска имеют приоритет над настройками в mjs_def файл.

Параметры по умолчанию, используемые сервисными скриптами сервера, определены в файле:

  • matlabroot\ toolbox\parallel\bin\mjs _ def.bat (на Microsoft® Windows® операционные системы

  • matlabroot/ toolbox/parallel/bin/mjs_def.sh (на Linux® или операционные системы Macintosh)

Чтобы задать параметры по умолчанию, отредактируйте этот файл перед установкой или запуском службы mjs.

The mjs_def файл является самодокументированным и включает объяснения всех его параметров.

Примечание

Если необходимо запустить более одного менеджера заданий на одном компьютере, все они должны иметь уникальные имена. Задайте имена, используя флаги с помощью команд запуска.

Установите пользователя

По умолчанию менеджер заданий и рабочие службы выполняются как пользователь, который их запускает. Вы можете запустить службы как другой пользователь со следующими настройками в mjs_def файл.

Параметр

Описание

MJSUSER

Установите этот параметр, чтобы запустить службы mjs как пользователя, отличного от пользователя, который запускает службу. В UNIX® операционной системы, установите значение перед запуском сервиса; в операционной системе Windows установите ее перед установкой службы.

MJSPASS

В операционной системе Windows установите этот параметр, чтобы задать пароль для пользователя, идентифицированного в MJSUSER параметр; в противном случае система запрашивает пароль при установке службы.

В операционных системах UNIX, MJSUSER требует, чтобы текущая машина имела sudo утилита установлена, и что текущему пользователю разрешено использовать sudo для выполнения команд, идентифицированных пользователем MJSUSER. Для получения дополнительной информации см. системную документацию по sudo и sudoers утилиты (для примера, man sudo и man sudoers).

The MJSUSER предоставлены следующие разрешения для систем Windows:

ПривилегияЦельПолитика локальных параметров безопасности
SeServiceLogonRightТребуется войти в систему с использованием типа входа службы.Журнал в систему как услуга
SeAssignPrimaryTokenPrivilegeТребуется для запуска процесса под другой учетной записью пользователя.Замените лексему уровня процесса
SeIncreaseQuotaPrivilegeТребуется для запуска процесса под другой учетной записью пользователя.Настройте квоты памяти для процесса

Чтобы изменить или удалить эти права,

  1. Выберите меню Windows Start > Settings > Control Panel.

  2. Дважды кликните Administrative Tools, затем Local Security Policy.

  3. В дереве выберите Local Policies, затем на правой панели дважды кликните мышью User Rights Assignment.

В таблице выше указывается, какие политики затрагиваются MJSUSER. Дважды щелкните по любой из перечисленных политик в графическом интерфейсе Пользователя Security Settings, чтобы изменить его параметры или удалить пользователя из этой политики.

Переопределение значений скрипта по умолчанию

Задайте альтернативный файл по умолчанию

Параметры по умолчанию, используемые службой mjs, менеджерами должностей и работниками, определены в файле:

  • matlabroot\ toolbox\parallel\bin\mjs _ def.bat (в операционных системах Windows)

  • matlabroot/ toolbox/parallel/bin/mjs_def.sh (в операционных системах Linux или Macintosh)

Перед установкой и запуском сервиса mjs можно отредактировать этот файл, чтобы задать параметры по умолчанию с требуемыми значениями.

Кроме того, можно сделать копию этого файла, изменить копию и указать, что эта копия используется для параметров по умолчанию.

В операционных системах Linux или Macintosh введите команду

mjs start -mjsdef my_mjs_def.sh

В операционных системах Windows введите команду

mjs install -mjsdef my_mjs_def.bat
mjs start -mjsdef my_mjs_def.bat

Если вы задаете новую mjs_def файл вместо файла по умолчанию для службы на одном компьютере, новый файл не используется автоматически службой mjs на других компьютерах. Если вы хотите использовать тот же альтернативный файл для всех ваших сервисов mjs, необходимо указать его для каждой службы mjs, которую вы устанавливаете или запускаете.

Для получения дополнительной информации смотрите Задать параметры скрипта по умолчанию.

Примечание

Флаги скриптов запуска имеют приоритет над настройками в mjs_def файл.

Начните в чистом состоянии

Когда менеджер заданий или рабочий процесс запускается, он обычно возобновляет свой сеанс из прошлого. Таким образом, очередь заданий не уничтожается или не теряется в случае сбоя машины менеджера заданий или непреднамеренного завершения работы менеджера заданий. Чтобы запустить менеджер заданий или рабочий процесс из чистого состояния, с удалением всей истории, используйте -clean флаг на start команда:

startjobmanager -clean -name MyJobManager
startworker -clean -jobmanager MyJobManager

Увеличение памяти кучки

Служба mjs может использовать до 4000 рабочих в наборе узлов. Когда вы увеличиваете количество рабочих процессов или задач в кластере, необходимо увеличить память в куче, доступную менеджеру заданий. Для этого установите JOB_MANAGER_MAXIMUM_MEMORY параметр в mjs_def файл, основанный на следующих рекомендациях.

  • Используйте минимальное значение 1000m (1000 МиБ).

  • Использование 1000m на каждые 1000 рабочих.

  • Добавить 1000m на каждые 100 000 задач, которые, как ожидается, будут поставлены в очередь при пиковой нагрузке.

Для примера, для кластера с 4000 рабочих мест и пиковым размером очереди 200 000 задач, установите JOB_MANAGER_MAXIMUM_MEMORY на 6000m.