Azure AppServices上的ASP.NET MVC网站性能问题

时间:2017-05-02 09:59:06

标签: asp.net-mvc performance azure

我们在Azure AppServices上托管了一个ASP.NET MVC5网站。

我们在Azure上有2个不同的网站实例:1个用于测试,1个用于生产。

这2个实例位于不同的Azure计划中,但每个实例中考虑的所有服务都位于同一区域(西欧)。

第一个似乎以可接受的方式工作,但我们正面临在第二个页面上加载某些页面的性能问题(有时从15秒到+30秒页面加载时间)。

我们的每个应用程序实例都包含:

  • ASP.NET MVC 5(使用FormsAuthentication)
  • N-Tiers Architecture
  • EntityFramework 6.1.3
  • ApplicationInsights服务
  • 位于Azure Sql服务中的2个SqlServer数据库(1个用于业务数据,1个用于安全数据)

使用的Azure计划是"基本(小)"对于AppServices和" S0标准(10个DTU)"对于SqlServices。 第一个是CPU运行约5%,内存运行58%。第二个是DTU运行3%左右。

通过AppInsights,我已经看到了#34;控制器中的一切都没问题"问题可能来自下面。 我还检测到一些页面加载问题导致Sql依赖调用失败(结果代码为207)。

Sql请求响应时间也单独确定(300ms以下)。

我们当然已经阅读了很多关于Azure性能问题的帖子,但没有任何帮助我们的帖子。

我们非常感谢您的帮助。 非常感谢!

1 个答案:

答案 0 :(得分:1)

在Application Insights中启用探查器(与https://azureserviceprofiler.com下的生活相同)。它现在位于性能刀片下。

对应用程序进行几个小时的压力测试,足以收集大量的ETL痕迹,以便全面了解时间花费的时间。然后,控制器旁边会出现一个微小的“跟踪”图标:

Profiler

结果如下:

traces