我是Azure的新手。我有一个网站已经运行了几个月没有太多的流量......当用户在系统上时,各种仪表板显示器上升,然后在其余时间保持平坦。本周,当没有请求和数据进出站点时,CPU时间上升。当站点不活动时,有没有办法确定此CPU活动的原因?对于我来说,当有网站活动时,我应该将CPU活动分配给我的网站。
答案 0 :(得分:0)
您需要收集数据以了解正在发生的事情。所以我要说的首先是: 1.转到Azure管理门户 - >您的网站(假设您使用的是Azure网站) - >仪表板 - >操作日志。试着看看是否有任何可疑活动在继续。
答案 1 :(得分:0)
检测CPU峰值甚至确定应用程序运行缓慢区域的一种好方法是使用New Relic之类的分析器。它是Azure的免费添加,可以收集数据并为您提供数据仪表板。您可能会发现确定CPU峰值的确切原因很有用。
我们经常使用它来监控应用程序的性能。我会推荐它。
答案 2 :(得分:0)
如果您的网站在应用程序启动时进行了大量处理,则可能会重新启动虚拟机或回收您的应用程序池,并且您的启动处理程序再次执行(这会导致CPU在没有任何请求的情况下出现峰值)。 您可以通过将应用程序日志添加到Application_Start事件(但在初始化跟踪之后)来分析这一点。还有另一条评论详细说明了如何启用日志记录,但您也可以参考this link。