主要内容

本页采用了机器翻译。点击此处可查看英文原文。

控制工作单元重启

根据正常运行时间重启工作进程

当工作进程进程评估 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 工作区会累积已保存的状态和其他数据。这些累积的数据有时可能会导致工作进程进程失败。避免随机工作进程故障的一种方法是将服务器实例配置为在工作进程开始消耗预定义数量的内存时重新启动工作进程进程。

这是通过调整三个配置属性来实现的:

要调整基于内存的重启阈值:

  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 属性添加一个条目。

    例如,当工作进程的内存使用达 1GB 时考虑重新启动工作进程。

    --worker-restart-memory-limit 1GB
  6. worker-restart-memory-limit-interval 属性添加一个条目。

    例如,当工作进程超出内存限制 1 小时时,重新启动工作进程。

    worker-restart-memory-limit-interval 1:00:00
  7. 重新启动服务器实例。

另请参阅

主题