主要内容

自定义启动参数

MATLAB®并行服务器™脚本使用几个默认参数运行。您可以自定义脚本,如本节所述。

定义脚本默认值

服务器服务的脚本需要几个参数的值。这些参数设置进程名、用户名、日志文件位置、端口等。可以使用命令行上的标志来设置其中的一些参数,但是完整的用户可配置参数集在mjs_def文件。

请注意

中的设置优先于启动脚本标志mjs_def文件。

服务器服务脚本使用的默认参数在文件中定义:

  • matlabroot\工具箱\ \ bin \ mjs_def.bat平行(在微软®窗户®操作系统)

  • matlabroot/工具箱/ / bin / mjs_def.sh平行(在Linux上®麦金塔电脑操作系统)

要设置默认参数,请在安装或启动mjs服务之前编辑该文件。

mjs_def文件是自文档化的,包括对其所有参数的解释。

请注意

如果要在同一台机器上运行多个作业管理器,它们必须都具有惟一的名称。在启动命令中使用标志指定名称。

设置用户

默认情况下,作业管理器和工作者服务以启动它们的用户的身份运行。属性中的以下设置,可以作为不同的用户运行服务mjs_def文件。

参数

描述

MJSUSER

设置此参数以不同于启动服务的用户运行mjs服务。UNIX环境下®操作系统,在启动服务前设置该值;如果是Windows操作系统,请在安装服务前进行设置。

MJSPASS

在Windows操作系统中,设置此参数为文件中识别的用户的密码MJSUSER参数;否则,安装服务时系统会提示输入密码。

在UNIX操作系统上,MJSUSER要求当前计算机具有sudo实用程序已安装,并允许当前用户使用sudo以用户标识的身份执行命令MJSUSER.有关详细信息,请参阅sudo而且sudoers公用事业(例如,男人sudo而且男人sudoers).

MJSUSER在Windows系统上被授予以下权限:

特权 目的 本地安全设置策略
SeServiceLogonRight 必须使用服务登录类型登录。 作为服务登录
SeAssignPrimaryTokenPrivilege 需要在不同的用户帐户下启动进程。 替换进程级令牌
SeIncreaseQuotaPrivilege 需要在不同的用户帐户下启动进程。 调整进程内存配额

要修改或删除这些特权,

  1. 选择Windows菜单开始>设置>控制面板

  2. 双击管理工具,然后本地安全策略

  3. 在树中,选择当地的政策>用户权限分配

上表显示了受影响的策略MJSUSER.双击“本地安全设置”GUI中列出的任一策略,可更改其设置或从该策略中删除用户。

覆盖脚本默认值

指定一个可选的默认文件

mjs服务、作业管理器和工作器使用的默认参数在文件中定义:

  • matlabroot\工具箱\ \ bin \ mjs_def.bat平行(适用于Windows操作系统)

  • matlabroot/工具箱/ / bin / mjs_def.sh平行(适用于Linux或麦金塔电脑操作系统)

在安装和启动mjs服务之前,可以编辑这个文件,用所需的值设置默认参数。

或者,您可以复制该文件,修改副本,并指定该副本用于默认参数。

在Linux或麦金塔电脑操作系统,输入命令

MJS start -mjsdef my_mjs_def.sh

对于Windows操作系统,输入命令

MJS install -mjsdef my_mjs_def.bat MJS start -mjsdef my_mjs_def.bat

如果指定newmjs_def文件而不是一台计算机上服务的默认文件,新文件不会被其他计算机上的MJS服务自动使用。如果你想为你的所有mjs服务使用相同的替代文件,你必须为你安装或启动的每个mjs服务指定它。

有关更多信息,请参见定义脚本默认值

请注意

中的设置优先于启动脚本标志mjs_def文件。

从清洁状态开始

当作业管理器或作业线程启动时,它通常会从过去的会话恢复。这样,即使作业管理器机器崩溃或作业管理器意外关闭,作业队列也不会被破坏或丢失。要从干净状态启动作业管理器或作业操作者,并删除所有历史记录,请使用抹杀的旗帜在开始命令:

startjobmanager -clean name MyJobManager startworker -clean -jobmanager MyJobManager

增加堆内存

一个mjs服务可以在一个节点集合上使用多达4000个worker。当您扩大集群中的工作者或任务数量时,必须增加作业管理器可用的堆内存。要这样做,请设置JOB_MANAGER_MAXIMUM_MEMORY参数中的mjs_def根据以下建议进行文件。

  • 使用的最小值1000米(1000 MiB)。

  • 使用1000米每1000名工人。

  • 添加1000米预计每100,000个任务将在峰值负载时排队。

例如,对于一个具有4000个工作者的集群,峰值队列大小为200,000个任务,设置JOB_MANAGER_MAXIMUM_MEMORY6000米