Azure Web 应用程序出现间歇性性能问题,出现 ASYNC_NETWORK_IO 错误

Azure Web 应用程序出现间歇性性能问题,出现 ASYNC_NETWORK_IO 错误

我们的 Web 应用程序突然出现间歇性性能下降(页面加载缓慢,ajax 调用缓慢,从不到 1 秒到超过 20 秒)。唯一的线索是当应用程序变慢时,我们会看到 MS SQL 服务器报告 ASYNC_NETWORK_IO 等待。这些错误和速度下降发生在服务器负载重和轻的情况下(由连接数决定)。

此应用程序已运行数月,没有出现任何问题,Azure 方面最近的唯一变化是几个月前添加了自动扩展和 SQL 服务器回退功能。应用程序本身正在进行常规开发和部署。

我们查看了代码,看看最近的编码更改是否会从应用程序 --> SQL 的角度影响性能,但没有发现任何东西(所有数据库调用都经过 NetTiers DAL)。

摘要:MVC 4 应用程序 Azure 部署,具有自动缩放 MS SQL Server 的多租户,具有后备 Azure 存储 NetTiers DAL。

对于间歇性性能问题的任何想法都将受到赞赏。

答案1

ASYNC_NETWORK_IO 有两种含义。

  1. 您的代码处理应用程序数据的速度不够快。您有大量行集,或者逐行处理,但应用程序服务器由于某种原因根本跟不上。
  2. 网络有问题。

由于您的主机托管在 Azure 中,因此很可能是 #1,并且之前没有出现问题,因为记录集还不够大,不足以导致问题。应用服务器/Web 服务器和数据库服务器之间的网络可能只是满负荷运行,需要致电支持人员进行验证。

相关内容