Экземпляры MATLAB® Production Server™ могут разместить скомпилированное использование развертываемых архивов нескольких версий MATLAB Compiler SDK™. Вы конфигурируете экземпляр сервера, чтобы сделать это путем добавления нескольких свойств mcr-root
в конфигурационный файл для экземпляра:
Установите требуемые версии MATLAB Runtime.
Экземпляр сервера должен только быть сконфигурирован, чтобы использовать корни MATLAB Runtime в локальной файловой системе. В противном случае сетевой раздел может заставить рабочие процессы перестать работать.
Все значения для mcr-root
должны быть для той же ОС/комбинации аппаратных средств.
Если экземпляр сервера запускается, остановите его.
Откройте конфигурационный файл для экземпляра в текстовом редакторе.
Конфигурационный файл в
.instanceRoot/config/main_config
Найдите запись для свойства mcr-root
.
--mcr-root mCRuNsETtOKEN
Для каждой версии 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
Перезапустите экземпляр сервера.
Если экземпляр сервера сконфигурирован, чтобы использовать несколько версий 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.