哪些 CIFS 值可以减轻客户端故障的影响?
适用场景
- ONTAP 9
- CIFS
问题解答
- 对于观察到的以下 EMS 消息:
Nblade.cifsMaxSessPerUsrConn
Nblade.cifsSameTreePerSess
Nblade.cifsMaxOpenSameFile
Nblade.cifsMaxWatchesPerTree
|
每个连接的最大相同用户会话数
- EMS
Nblade.cifsMaxSessPerUsrConn
- 标志:
-max-same-user-sessions-per-connection [0..4294967295]
- 此值指定每个连接中同一用户打开的最大会话数。9.3 之前的默认值为 2050 , 9.3 及更高版本中的默认值为 2500 。
系统日志消息 | 在一个 TCP 连接上从同一用户收到过多的会话请求: ClientIP :端口 %s : %d 、用户 "%s" 。对象类型为: %s (具有 UUID ): %s 。 |
---|---|
严重性 | err |
问题描述 | 当超过每个用户通过 TCP 连接所允许的会话数时,会出现此消息。此请求和任何其他会话建立请求都将被拒绝,直至某些会话被释放。这通常是由故障客户端或应用程序引起的。 |
更正操作 | 检查客户端上运行的所有应用程序,并终止任何无法正常运行的应用程序。重新启动客户端可能也会有所帮助。在某些情况下、客户机运行正常、但需要更高的阈值、可以使用(特权:高级) "CIFS Option Modify-Max-Same-User-Sessions - Per -connection" 命令进行设置。 |
每个会话的最大相同树连接数
- EMS
Nblade.cifsSameTreePerSess
- 标志:
-max-same-tree-connect-per-session [0..4294967295]
- 此值指定每个会话同一共享上的最大树连接数。9.3 之前的默认值为 4096 , 9.3 及更高版本中的默认值为 5000 。
EMS 标识符 | nblade. cifssametredpersess |
---|---|
系统日志消息 | 从一个会话中接收到太多到同一共享的连接请求: ClientIP :端口 %s : %d 、共享 "%s" 、用户 "%s" 。 |
严重性 | err |
问题描述 | 当超过每个会话允许的到相同共享的连接数时,会出现此消息。此请求以及与该共享建立另一个连接的任何进一步请求都将被拒绝,直至与该共享建立了某些连接。这通常表示客户端行为异常。 |
更正操作 | 使用连接检查应用程序并监控客户端上的其他应用程序。由于客户端上运行的应用程序出现故障,因此客户端可能无法正常运行。重新启动客户端可能也会有所帮助。在某些情况下、客户机运行正常、但需要更高的阈值、可以使用(特权:高级) "CIFS Option Modify-Max-Same-Tree-Connect-per-Session" 命令进行设置。 |
Max 会为每个树打开相同的文件
- EMS
Nblade.cifsMaxOpenSameFile
- 标志:
-max-opens-same-file-per-tree [0..4294967295]
- 此值指定每个 CIFS 树在同一文件上打开的最大数量。9.3 之前的默认值为 800 , 9.3 及更高版本中的默认值为 1000 。
EMS 标识符 | nble.cifsmaxOpensamfile |
---|---|
系统日志消息 | 在连接中,一个用户收到了太多对同一文件的打开文件请求: ClientIP :端口 %s : %d 、共享 "%s" 上的文件 "%s" 。对象类型为: %s (具有 UUID ): %s 。 |
严重性 | err |
问题描述 | 当超过用户尝试通过 TCP 连接打开文件的次数时会出现此消息。在关闭文件的某些打开实例之前、该请求以及用户打开同一文件的任何其他请求都将被拒绝。这通常表示应用程序异常行为。 |
更正操作 | 使用此 TCP 连接检查客户端上运行的应用程序。由于客户端上运行的应用程序,客户端可能无法正常运行。重新启动客户端可能也会有所帮助。在某些情况下、客户机运行正常、但需要较高的阈值、您可以使用(特权:高级) "CIFS Option Modify-Max-开路 -Same-File-Per Tree " 命令进行设置。 |
为每个树设置的最大监视数
- EMS
Nblade.cifsMaxWatchesPerTree
- 标志:
-max-watches-set-per-tree [0..4294967295]
- 此值指定为每个树建立的最大更改通知数。9.3 之前的默认值为 100 , 9.3 以上的默认值为 500 。
EMS 标识符 | nble.cifsmaxWatchespertree |
---|---|
系统日志消息 | 在一个树中收到太多的更改通知请求: Client%s : %d 、共享 "%s" 上的目录 "%s" 。 |
严重性 | err |
问题描述 | 当目录监视(变更通知)请求总数超过每树限制时,会出现此消息。此请求和任何其他目录监视请求都将被拒绝。这通常表示客户端行为异常。 |
更正操作 | 使用连接检查应用程序并监控客户端上的其他应用程序。由于客户端上运行的应用程序出现故障,因此客户端可能无法正常运行。重新启动客户端可能也会有所帮助。在某些情况下、客户机按预期运行、但需要更高的阈值、可以使用(特权:高级) "CIFS Option Modify-Max-手表 -Set-per-Tree" 命令设置此阈值。 |
- 如果出现错误
- 示例:
-
Nblade.cifsMaxWatchesPerTree
-
- 示例:
- 按照系统日志转换程序中的说明进行操作:
问题描述 | 当目录监视(变更通知)请求总数超过每树限制时,会出现此消息。此请求和任何其他目录监视请求都将被拒绝。这通常表示客户端行为异常。 |
---|---|
更正操作 | 使用连接检查应用程序并监控客户端上的其他应用程序。由于客户端上运行的应用程序出现故障,因此客户端可能无法正常运行。重新启动客户端可能也会有所帮助。在某些情况下、客户机按预期运行、但需要更高的阈值、可以使用(特权:高级) "CIFS Option Modify-Max-手表 -Set-per-Tree" 命令设置此阈值。 |
|
- 我遇到了上述错误之一。我是否需要增加一个值?
- 检查纠正措施。
- 客户端是否应超过此值?
- 可能会出现这种情况的一些示例可能包括 Xen 服务器, IIS 服务器, Web 服务器或代表多个用户建立 CIFS 会话的其他设备。
- 如果不是预期的,则需要执行客户端调查(操作系统 / 应用程序供应商)
- 这可能需要除存储管理以外的其他人员参与,例如 服务器或应用程序管理
- 如果操作系统 / 应用程序管理员不确定,请与客户端操作系统和 / 或应用程序供应商联系创建案例。
- 这可能需要除存储管理以外的其他人员参与,例如 服务器或应用程序管理
- 应将其设置为什么值?
- 理想情况下,此指南应来自客户端操作系统 / 应用程序供应商。
- 客户端操作系统 / 应用程序供应商未提供这些值的指导
- 如果希望以自然方式超过默认值,但自然行为的方式不确定,则需要测试较高的值。
- 没有一种完美的方法来确定要将值设置为的完美数字。
- 一种测试方法是,如果错误再次出现,则该值可能会加倍,再次加倍等
- 另一种方法是,在错误消失之前,增加该值的速度会更慢。(假设操作系统 / 应用程序供应商的行为是预期的)
追加信息
在 ONTAP 9.3 中,这些字段的默认值会增加。从先前版本升级到 ONTAP 9.3+ 的部分或所有存储器可能会保留其原始默认值,但仍可根据需要使用上述步骤修改这些值