主要内容

自定义启动参数

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 start -mjsdef my_mjs_def.bat . MJS安装-mjsdef my_mjs_def.bat

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

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

请注意

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

从清洁状态开始

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

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米