我们有一个 .Net 2.0 应用程序,它使用 SMB2 从 Isilon 共享中读取文件。通常,我们的性能在亚秒级。0 到 2% 的请求需要 30 秒。问题似乎随着负载而变得更糟(达到 2% 的请求)。我们似乎遇到了超时,但应用程序只是检查文件是否存在,然后读取,而从未收到错误(操作成功)。
我们怀疑问题出在 Windows 机器上,因为基于 Sparc 的 Samba 共享存在一些奇怪但类似的问题,我们无法隔离。
目前,我们正在尝试通过网络跟踪捕获延迟,并确信问题出在 Windows 环境或包含该环境的 VMWare 实例中。
我们是否发现 Windows 堆栈中存在任何已知超时,可以解释 30 秒超时但 IO 请求成功完成?