2013-09-24 26 views
3

我是比较新的Azure上。我有一个网站已经运行了几个月,交通量不是太多......当用户在系统上时,各种仪表板监视器上升,然后平稳地延长其余时间。本周,当没有任何请求和数据进入或离开站点时的CPU时间。当站点不活动时,有没有办法确定此CPU活动的原因?对于我而言,当站点活动存在时,我应该将CPU活动分配给我的站点,这对我没有意义。确定CPU峰值的原因在蔚蓝

+0

太伤心了,没有人回答了这个。我有同样的问题:有CPU尖峰,我不知道是什么造成他们 – sports

回答

0

你需要收集数据,了解发生了什么事情。所以我要说的第一件事是: 1.转到Azure管理门户 - >您的网站(假设您正在使用Azure网站) - >仪表板 - >操作日志。尝试查看是否有任何可疑活动正在进行。

  1. 使用任何ftp客户端下载您的网站的日志并分析发生了什么。如果没有太多数据,我会建议在应用程序中添加更多的日志记录以查看正在发生的事情或哪个模块在旋转。
+0

你怎么能确定是否有什么可疑的?我已经看到了日志,它们是一系列“HTTP-GET/Controller/Action?参数”形式的行。从那里你怎么知道是什么导致CPU高峰? – sports

+0

以下是有关如何在应用程序中添加其他日志记录以查看时间花在何处的更多详细信息。 http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-troubleshoot-visual-studio/#apptracelogs – ragche

0

检测CPU峰值并确定应用程序运行缓慢区域的好方法是使用像New Relic这样的分析器。这是Azure的免费附加功能,可收集数据并为您提供数据仪表板。您可能会发现确定CPU尖峰的确切原因很有用。

我们经常使用它来监视我们的应用程序的性能。我会推荐它。

0

如果您的网站在应用程序启动显著处理,有可能你的虚拟机得到了重新启动或你的应用程序池回收和你的OnStart处理程序再次得到执行(这将导致CPU在没有任何要求秒杀)。 您可以通过将应用程序日志添加到您的Application_Start事件中(但在初始化跟踪之后)来分析此事件。还有一条评论详细说明了如何启用日志记录,但您也可以咨询this link