跳转到主内容

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

Views:
91
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
nas
Last Updated:

适用场景

  • 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" 命令设置此阈值。

 

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

追加信息

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

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.
Scan to view the article on your device