一般来说,我对运行网站很陌生。我熟悉桌面应用程序的统计分析器,但不确定如何开始分析网站,因为还有很多额外的潜在瓶颈,而且我不确定哪些分析器可用于网站。
我环顾四周并在其他问题中看到了有用的建议,但我不确定它们是否是一个非常完整的解决方案。主要建议是 azure 性能计数器和来自此答案的建议。
总结它们是:使用萤火虫分别确定渲染时间和加载时间,以便可以判断一个是渲染问题还是服务器问题。
如果是服务器端:测试一个小的静态页面,例如带有单个 gif 的页面。如果速度很慢,则可能是 CPU 问题。否则可能是 IO 受限或数据库性能有问题。
可以使用性能计数器检查服务器方面,例如:内存垃圾收集 tcp/ip 发出字节发送/接收请求请求、排队、拒绝请求等待时间、处理时间
从我幼稚的角度来看,这个列表中似乎缺少的一些东西是对传统桌面应用程序的分析,即堆栈看起来像什么百分比的时间(即我们花时间在什么功能上,以及什么上下文)。另一个缺失的项目是分析数据库性能,这似乎在 azure 上与在本地环境中可能有所不同,尤其是在开始处理扩展时。另一个是花在请求第三方服务上的时间,尽管这可以通过 azure 性能计数器(?)来完成。
我为这个问题的幼稚性质道歉。我在这里缺少哪些工具和方面来分析一个 azure MVC asp.net 网站,您会对上述列表进行哪些更改?