小编JFL*_*JFL的帖子

巨大的“网络 I/O”类型资源等待

我们有一个在 WinDev 中开发的内部应用程序,它使用在 Windows Server 2008R2 上运行的 Microsoft SQL Server 2012 SP2(内部版本 11.0.5058)数据库。

我们遇到了性能问题。同时,Activity Monitor 显示了大量的“网络 I/O”类型的等待,在这种情况下,“巨大”是指一台运行时间少于 6 天的服务器的累积等待时间为 700 万秒:

在此处输入图片说明

网络连接本身很好,服务器连接 10G,而客户端是连接 1Gb 的物理桌面或 10G 的远程桌面服务器。网络监控显示没有链路饱和,也没有任何其他网络问题。CPU、RAM 和磁盘 I/O 也很好。

从我读到的有关网络 I/O 等待的信息来看,它与查询返回的、客户端未使用的记录有关。所以我倾向于认为问题出在应用程序中,但我很难让开发人员对此进行调查(不是他们不愿意这样做,而是他们很忙,似乎他们对根没有任何线索原因及解决方法)

所以问题:

  • 我认为性能问题与那些网络 I/O 等待有关吗?

  • 我可以向开发团队提供什么线索来帮助他们确定原因?

  • 除了修复应用程序之外,我是否可以对 SQL Server 本身进行一些微调以缓解该问题?

performance sql-server sql-server-2012 wait-types waits performance-tuning

8
推荐指数
2
解决办法
2万
查看次数