Windows 2008 上的 .Net 应用程序通过 SMB2 与 Isilon 之间的间歇性成功读取需要 30 秒

Windows 2008 上的 .Net 应用程序通过 SMB2 与 Isilon 之间的间歇性成功读取需要 30 秒

我们有一个 .Net 2.0 应用程序,它使用 SMB2 从 Isilon 共享中读取文件。通常,我们的性能在亚秒级。0 到 2% 的请求需要 30 秒。问题似乎随着负载而变得更糟(达到 2% 的请求)。我们似乎遇到了超时,但应用程序只是检查文件是否存在,然后读取,而从未收到错误(操作成功)。

我们怀疑问题出在 Windows 机器上,因为基于 Sparc 的 Samba 共享存在一些奇怪但类似的问题,我们无法隔离。

目前,我们正在尝试通过网络跟踪捕获延迟,并确信问题出在 Windows 环境或包含该环境的 VMWare 实例中。

我们是否发现 Windows 堆栈中存在任何已知超时,可以解释 30 秒超时但 IO 请求成功完成?

相关内容