Управляйте перезапусками рабочего

Перезапустите рабочих на основе времени

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

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

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

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

  3. Найдите запись для свойства worker-restart-interval.

    --worker-restart-interval 12:00:00
  4. Измените значение на желаемый интервал перезапуска.

    Например, перезапустите рабочих с промежутками в 1 час, 29 минут, 5 секунд.

    --worker-restart-interval 1:29:05
  5. Перезапустите экземпляр сервера.

Перезапустите рабочих на основе объема памяти в использовании

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

Это сделано путем корректировки трех свойств настройки:

  • worker-memory-check-interval — Интервал, в котором рабочие опрашиваются относительно использования памяти

  • worker-restart-memory-limit — Порог размера, в котором можно рассмотреть перезапуск рабочего

  • worker-restart-memory-limit-interval — Интервал, для которого рабочий может превысить его предел памяти перед перезапуском

Настраивать основанные на памяти пороги перезапуска:

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

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

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

  3. Найдите запись для свойства worker-memory-check-interval.

    --worker-memory-check-interval 0:00:30
  4. Измените значение на желаемый интервал перезапуска.

    Например, перезапустите рабочих с промежутками в 1 час, 29 минут, 5 секунд.

    --worker-memory-check-interval 1:29:05
  5. Добавьте запись для свойства worker-restart-memory-limit.

    Например, рассмотрите рабочих перезапуска, когда они используют 1 Гбайт памяти.

    --worker-restart-memory-limit 1GB
  6. Добавьте запись для свойства worker-restart-memory-limit-interval.

    Например, перезапустите рабочих, когда они превысят предел памяти в течение 1 часа.

    worker-restart-memory-limit-interval 1:00:00
  7. Перезапустите экземпляр сервера.