当我在性能和可用性部分下查看Azure应用程序服务诊断时,他们说4XX和5XX错误可能会影响应用程序的性能和可用性。

请解释异常与web应用程序性能之间的关系,以及异常如何降低网站性能。
发布于 2019-12-26 06:57:32
这不仅是Azure特有的,而且如果您在任何地方部署应用程序(无论是在云中还是在prem上),这也是很常见的。异常会导致大量问题,特别是在性能方面。
有句谚语
No matter how high the performance of your program is, as long as you did not handle the "exceptions", it's broke.
您需要缓存数据、处理异常、处理资源等等,以避免性能问题和站点崩溃。例如,在javascript应用程序回调中,通常会分配内存,但是积累会涉及到许多额外的样板,并且可能会使threadsafe变得痛苦。
发布于 2019-12-27 08:48:56
正如Sajeetharan正确提到的那样,异常会导致大量的问题,我喜欢好的报价。对于出现的症状-页面加载缓慢,有时超时。
这些问题通常是由应用程序级别的问题引起的,例如:
使用高time.
导致的高memory/CPU
的
只是为了隔离这个问题,与资源/下-您可以确保“始终On”的功能是启用的,您可以扩展应用服务计划。
一般会对这些性能问题进行-故障排除,可以分为三个不同的任务,按顺序顺序排列,如本信息非常丰富的文档中所提到的(为了清晰和方便起见,在这里突出其中的一些任务):
behavior
App服务在每一步都为您提供了各种选项:
1A -跟踪服务健康 -Azure每次出现服务中断或性能下降时都会公布。
1B -监视器您的应用程序 -This选项使您能够发现您的应用程序是否有任何问题。
1C -*监控web端点状态 -Endpoint监视从地理分布的位置配置web测试,测试web URL的响应时间和正常运行时间。
使用扩展的应用程序性能监视-您还可以使用站点扩展来监视应用程序的性能。
2A -启用web服务器诊断 -you可以启用日志,如详细错误日志记录、失败请求跟踪和Web日志记录
2B -从application启用应用程序诊断 -collect应用程序性能数据
2C -您可以启用应用程序洞察分析器开始捕获详细的性能跟踪。
如果进程的CPU使用率很高,并且您的进程运行速度比预期的慢,或者请求的延迟高于正常情况,那么2D - HTTP远程分析是非常有用的。
2E- 利用Kudu控制台- Kudu是一个诊断控制台,如果您的应用程序抛出了一次机会异常,您可以使用Kudu和SysInternals工具Procdump创建内存转储。这些内存转储是进程的快照,通常可以帮助您解决应用程序中更复杂的问题。
3.扩展/扩展和回收-基于应用需求,您可以根据需要对资源进行扩展和回收/重新启动。
对于长时间的回应表示歉意,只是分享了几个缩小问题范围的选择.希望以上信息对您有帮助!让我们知道如何进行,我们将非常乐意帮助您进一步调查/纠正这一问题。
https://stackoverflow.com/questions/59484786
复制相似问题