确定azure中CPU峰值的原因

确定azure中CPU峰值的原因,azure,cpu,Azure,Cpu,我对Azure比较陌生。我有一个网站,已经运行了几个月,没有太多的流量…当用户在系统上时,各种各样的仪表板监视器会上升,然后在剩余的时间里变平。本周,当没有任何请求和数据进出站点时,CPU时间将大大增加。当站点处于非活动状态时,是否有方法确定CPU活动的原因?当存在到站点的活动时,将CPU活动分配到站点对我来说没有意义。您需要收集数据以了解发生了什么。所以我要说的第一件事是: 1.转到Azure管理门户->您的网站(假设您正在使用Azure网站)->仪表板->操作日志。尝试查看是否有任何可疑活动

我对Azure比较陌生。我有一个网站,已经运行了几个月,没有太多的流量…当用户在系统上时,各种各样的仪表板监视器会上升,然后在剩余的时间里变平。本周,当没有任何请求和数据进出站点时,CPU时间将大大增加。当站点处于非活动状态时,是否有方法确定CPU活动的原因?当存在到站点的活动时,将CPU活动分配到站点对我来说没有意义。

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

  • 使用任何ftp客户端下载站点日志并分析发生的情况。如果没有太多数据,我建议在应用程序中添加更多日志记录,以查看发生了什么或哪个模块正在运行

  • 检测CPU峰值,甚至确定应用程序运行缓慢区域的一个好方法是使用类似的探查器。它是Azure的免费附加组件,用于收集数据并为您提供数据仪表板。您可能会发现确定CPU峰值的确切原因很有用


    我们经常使用它来监控应用程序的性能。我建议您这样做。

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

    很遗憾,没有人回答这个问题。我也有同样的问题:有CPU尖峰,我不知道是什么原因造成的。你如何确定是否有可疑的东西?我看过这些日志,它们是一系列“HTTP-GET/Controller/Action?parameters”形式的行。从这一点上,您如何判断是什么导致了CPU峰值?下面是一些关于如何在应用程序中添加额外日志以查看时间花费在何处的详细信息。