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

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 сервис.

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

Примечание

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

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

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

Параметр

Описание

MJSUSER

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

MJSPASS

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

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

MJSUSER дан эти разрешения в системах Windows:

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

Изменить или удалить эти привилегии,

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

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

  3. В дереве выберите Local Policies> User Rights Assignment.

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

Замените значения по умолчанию скрипта

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

Параметры по умолчанию, используемые 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 сервис может использовать до 4 000 рабочих через набор узлов. Когда вы увеличиваете количество рабочих или задач в вашем кластере, необходимо увеличить память кучи, доступную для менеджера по заданию. Для этого установите JOB_MANAGER_MAXIMUM_MEMORY параметр в mjs_def файл на основе следующих рекомендаций.

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

  • Используйте 1000m для каждых 1 000 рабочих.

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

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