Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 未处理的异常如何导致Azure应用程序服务缓慢?_Performance_Azure_Exception_Azure Web App Service_Azure Webapps - Fatal编程技术网

Performance 未处理的异常如何导致Azure应用程序服务缓慢?

Performance 未处理的异常如何导致Azure应用程序服务缓慢?,performance,azure,exception,azure-web-app-service,azure-webapps,Performance,Azure,Exception,Azure Web App Service,Azure Webapps,当我在性能和可用性部分查看Azure应用程序服务诊断时,他们指出4XX和5XX错误可能会影响应用程序的性能和可用性 请解释异常和web应用程序性能之间的关系,以及异常如何降低网站性能 这不仅是Azure特有的,而且如果您将应用程序部署到任何地方(云中或prem上),这也很常见。异常可能会导致大量问题,尤其是性能问题 俗话说 无论您的程序的性能有多高,只要您没有处理“异常”,它就坏了。 您需要缓存数据、处理异常、处置资源等,以避免性能问题和站点崩溃。例如,在javascript应用程序中 回调通

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


请解释异常和web应用程序性能之间的关系,以及异常如何降低网站性能

这不仅是Azure特有的,而且如果您将应用程序部署到任何地方(云中或prem上),这也很常见。异常可能会导致大量问题,尤其是性能问题

俗话说

无论您的程序的性能有多高,只要您没有处理“异常”,它就坏了。

您需要缓存数据、处理异常、处置资源等,以避免性能问题和站点崩溃。例如,在javascript应用程序中
回调通常会分配内存,但累积会起作用,但会涉及大量额外的样板文件,使线程安全非常困难。

正如Sajeetharan正确提到的,异常可能会导致大量问题,我喜欢这个好的引用。对于出现的症状-页面加载缓慢,有时超时

此类问题通常由应用程序级问题引起,例如:

  • 请求需要很长时间
  • 使用高内存/CPU的应用程序
  • 应用程序因异常而崩溃
只是为了隔离与资源/基础设施相关的问题-您可以确保启用“始终开启”功能,并且可以放大应用程序服务计划

一般而言-对此类性能问题进行故障排除可分为三个不同的任务,顺序如本信息丰富的文档中所述(为清晰方便起见,此处重点介绍其中一些任务):

  • 观察和监视应用程序行为
  • 收集数据
  • 缓解问题
  • 应用程序服务在每个步骤中为您提供各种选项:

    1A-跟踪服务运行状况-每当出现服务中断或性能下降时,Azure都会公布

    1B-监视您的应用程序-此选项使您能够查明您的应用程序是否存在任何问题

    1C-*监视web端点状态-端点监视从地理分布位置配置web测试,以测试web URL的响应时间和正常运行时间

    1D-使用扩展监控应用程序性能-您还可以使用站点扩展监控应用程序性能

    2A-启用web服务器诊断功能-您可以启用日志,例如详细错误日志记录、失败请求跟踪和web服务器日志记录

    2B-启用应用程序诊断-从应用程序服务收集应用程序性能数据

    2C-您可以启用应用程序洞察探查器开始捕获详细的性能跟踪

    如果进程的CPU使用率很高,并且进程运行速度比预期慢,或者HTTP请求的延迟比正常情况高,则2D-远程评测非常有用

    2E-利用Kudu控制台-Kudu是一个诊断控制台,如果您的应用程序抛出第一次机会异常,您可以使用Kudu和系统内部工具Procdump创建内存转储。这些内存转储是进程的快照,通常可以帮助您解决应用程序中更复杂的问题

    3.放大/缩小和回收-根据应用程序要求,您可以放大资源并根据需要回收/重新启动

    对冗长的回应表示歉意,只是分享了几个缩小问题范围的选择。希望以上信息有帮助!让我们了解进展情况,我们将非常乐意帮助您进一步调查/纠正问题。

    这里有一个好的线索