跳转到主内容

哪些 CIFS 值可以减轻客户端故障的影响?

Views:
67
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
cifs
Last Updated:

适用场景

  • ONTAP 9

问题解答

  • 对于观察到的以下 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" 命令设置此阈值。

 

  • 上述命令可在 cifs options modify 命令系列中使用
  • 最大值应受保留数字值的字段限制
  • 每个集群都不同,由于物理限制,可能需要不同的最大值
  • 修改这些值时应使用测试,以确保它们不会发生原因出现超出解决范围的更多问题
  • 我遇到了上述错误之一。我是否需要增加一个值?
    • 检查纠正措施。
    • 客户端是否应超过此值?
      • 可能会出现这种情况的一些示例可能包括 Xen 服务器, IIS 服务器, Web 服务器或代表多个用户建立 CIFS 会话的其他设备。
      • 如果不是预期的,则需要执行客户端调查(操作系统 / 应用程序供应商)
        • 这可能需要除存储管理以外的其他人员参与,例如 服务器或应用程序管理
          • 如果操作系统 / 应用程序管理员不确定,请与客户端操作系统和 / 或应用程序供应商联系创建案例。
  • 应将其设置为什么值?
    • 理想情况下,此指南应来自客户端操作系统 / 应用程序供应商。
  • 客户端操作系统 / 应用程序供应商未提供这些值的指导
    • 如果希望以自然方式超过默认值,但自然行为的方式不确定,则需要测试较高的值。
  • 没有一种完美的方法来确定要将值设置为的完美数字。
    • 一种测试方法是,如果错误再次出现,则该值可能会加倍,再次加倍等
    • 另一种方法是,在错误消失之前,增加该值的速度会更慢。(假设操作系统 / 应用程序供应商的行为是预期的)

追加信息

在 ONTAP 9.3 中,这些字段的默认值会增加。从先前版本升级到 ONTAP 9.3+ 的部分或所有存储器可能会保留其原始默认值,但仍可根据需要使用上述步骤修改这些值

Scan to view the article on your device