Поддержите несколько версий MATLAB

Экземпляры MATLAB® Production Server™ могут разместить скомпилированное использование развертываемых архивов нескольких версий MATLAB Compiler SDK™. Вы конфигурируете экземпляр сервера, чтобы сделать это путем добавления нескольких свойств mcr-root в конфигурационный файл для экземпляра:

  1. Установите требуемые версии MATLAB Runtime.

    Примечание

    • Экземпляр сервера должен только быть сконфигурирован, чтобы использовать корни MATLAB Runtime в локальной файловой системе. В противном случае сетевой раздел может заставить рабочие процессы перестать работать.

    • Все значения для mcr-root должны быть для той же ОС/комбинации аппаратных средств.

  2. Если экземпляр сервера запускается, остановите его.

  3. Откройте конфигурационный файл для экземпляра в текстовом редакторе.

    Конфигурационный файл в instanceRoot/config/main_config.

  4. Найдите запись для свойства mcr-root.

    --mcr-root mCRuNsETtOKEN
  5. Для каждой версии MATLAB Runtime поддержки экземпляра добавьте экземпляр свойства mcr_root.

    Например, чтобы сконфигурировать экземпляр, чтобы использовать v81 и v82 версии MATLAB Runtime.

    --mcr-root C:\Program Files\MATLAB\MATLAB Compiler Runtime\v81
    --mcr-root C:\Program Files\MATLAB\MATLAB Runtime\v82
  6. Перезапустите экземпляр сервера.

Как экземпляр сервера выбирает MATLAB Runtime, чтобы использовать

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

Примечание

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

Изменения в управлении рабочего

Конфигурирование экземпляра сервера, чтобы использовать несколько версий MATLAB Runtime также изменяется, как экземпляр сервера справляется, рабочие раньше обрабатывали запросы.

При использовании одной установки MATLAB Runtime экземпляр сервера запускает рабочих по мере необходимости, пока рабочие num-workers не запускаются. Однажды выполнение, рабочие, возможно, перезапущенные в ответ на свойство worker-restart-interval или свойство worker-restart-memory-limit. Рабочие полностью никогда не останавливаются.

Если экземпляр сервера начинает использовать несколько версий MATLAB Runtime, он динамически управляет пулом рабочего. Экземпляр сервера запускает новых рабочих по мере необходимости, пока рабочие num-workers не запускаются. Экземпляры рабочего распространены по различным версиям MATLAB Runtime. Если рабочие num-workers запускаются, экземпляр сервера возвращает рабочих в пул доступных рабочих на основе свойства worker-memory-trigger и свойства queue-time-trigger. Если рабочий возвращен в пул, он может быть выделен, чтобы обработать новые запросы с помощью любой из сконфигурированных версий MATLAB Runtime.