5

我对 Azure 比较陌生。我有一个网站已经运行了几个月,没有太多流量......当用户在系统上时,各种仪表板监视器会上升,然后在其余时间保持平线。本周,当没有请求和数据进出站点时,CPU 时间会上升。当站点不活动时,有没有办法确定此 CPU 活动的原因?当有站点活动时,我应该将 CPU 活动分配给我的站点,这对我来说没有意义。

4

3 回答 3

1

如果您的网站在应用程序启动时有大量处理,则您的 VM 可能已重新启动或您的应用程序池被回收并且您的 onstart 处理程序再次执行(这将导致 CPU 在没有任何请求的情况下达到峰值)。您可以通过将应用程序日志添加到 Application_Start 事件来分析这一点(但在初始化跟踪之后)。还有另一条评论详细说明了如何启用日志记录,但您也可以查阅此链接

于 2014-04-10T01:14:50.883 回答
0

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

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

于 2014-04-09T09:54:27.997 回答
0

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

  1. 使用任何 ftp 客户端下载您站点的日志并分析发生了什么。如果没有太多数据,我建议在您的应用程序中添加更多日志记录,以查看正在发生的事情或正在旋转的模块。
于 2014-04-03T19:22:08.730 回答