Serverless 应用引擎集成了应用实时监控服务的功能,提供了全面的监测能力。在SAE中,开启ARMS应用监控能力后,可以帮助您快速识别错误和性能低下的接口,检测内存泄露,以及揭示系统瓶颈,从而显著提高在线问题诊断的效率。本文主要介绍在SAE应用中查看应用监控。
前提条件
创建Web应用并在创建时开启应用监控功能。具体步骤,请参见应用部署和在创建应用时开启应用监控功能。
如果在创建应用时未开启应用监控功能,请在创建Web应用成功后开启应用监控功能。具体操作,请参见在已创建的应用中开启应用监控功能。
查看应用监控
登录SAE控制台。
在左侧导航栏,选择
,在顶部菜单栏选择地域。在应用列表页面,单击目标应用名称。
查看目标应用的应用监控。
在左侧导航栏,单击应用监控,然后单击应用总览。
在应用总览页面上展示的有以下关键数据:
选定时间内的总请求量、平均响应时间、实例数、问题数、Full GC次数和慢SQL次数,以及这些指标和上周、上一天的同比升降幅度。
应用相关事件:应用相关的事件,比如0-1报警(如死锁、OOM和应用启动等)、应用监控报警和K8s集群事件等。将鼠标悬浮于柱状图上可以查看对应时间点的事件列表,更多信息,请参见事件中心。
应用提供服务:应用提供服务的请求量和平均响应时间的时序曲线。
应用依赖服务:应用依赖服务的请求量、平均响应时间、应用实例数的时序曲线,以及HTTP-状态码统计。
在左侧导航栏,单击应用详情。
在应用详情页面,单击以下页签,可以查看对应页签的详细信息:
概览页签:可以查看应用的到请求数、响应时间、慢调用次数、HTTP状态码等信息。具体信息,请参见概览。
拓扑视图页签:可以查看应用在指定时间段的内部服务的调用关系拓扑图。
JVM监控页签:此功能主要监控应用的JVM指标,包括GC(Garbage Collection)瞬时指标、堆内存指标、非堆内存指标、元空间指标、直接缓冲区指标、JVM线程数等。具体信息,请参见JVM监控。
线程池监控页签:此功能用于监控应用所使用的线程池的各项指标,包括核心线程数量、当前线程数量、最大线程数量、活跃线程数量、任务队列容量。线程池支持的框架,请参见线程池支持的框架。
连接池监控页签:此功能用于监控应用所使用的链接池的各项指标,包括最大线程数量和活跃线程数量。连接池支持的框架,请参见连接池支持的框架。
说明该功能需要升级到2.7.1.3及以上探针版本,具体操作,请参见升级ARMS探针。
该功能在2.7.3.5以下版本需要在控制台单击开启开关手动开启线程池、连接池监控开关。
SQL调用分析页签:该功能主要统计每分钟SQL的调用情况。具体信息,请参见SQL调用统计。
异常分析页签:通过查看该功能,可以了解应用的异常情况。具体信息,请参见异常分析。
上游应用页签:通过此功能可以查看上游应用向该应用发送数据的具体情况,包括响应时间、请求数和错误数等信息。具体信息,请参见上游应用。
下游应用页签:通过此功能可以查看到该应用向下游应用发送数据的具体情况,包括响应时间、请求数和错误数等信息。
错误分析页签:单击错误分析页签,会跳转到ARMS控制台的调用链分析页面,此功能可以帮助您查看目标应用产生的错误信息,具体信息,请参见错误分析。
调用链路查询页签:单击调用链路查询页签,会跳转到ARMS控制台的调用链分析页面,此功能可以帮助您了解目标应用的所有接口被调用的情况,包括产生时间、耗时、状态等信息。具体信息,请参见调用链查询。
在左侧导航栏,单击接口调用。
在接口调用页面,单击以下页签,可以查看对应页签的详细信息,具体信息,请参见接口调用。
概览页签:通过此功能可以查看目标接口的请求数、响应时间、错误数和HTTP-状态码统计的时序曲线。
SQL调用分析页签:此页签展示了左侧选中服务的代码段内所发起的SQL请求列表。此功能可以帮助您找出是哪一个SQL造成某个服务过慢。您还可以单击某个SQL的调用链查询来查看一个SQL执行逻辑所处的完整代码链路。
异常分析页签:此页签展示了左侧选中服务的代码段内所抛出的Java异常。您还可以单击某个异常中的调用链查询来查看异常堆栈所处的完整代码链路。
链路上游页签:此页签展示应用上游(调用应用的一方)的接口及其调用性能指标,包括响应时间、请求次数和错误数。
链路下游页签:此页签展示应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求次数和错误数。
错误分析页签:单击错误分析页签,会跳转到ARMS控制台的调用链分析页面。此功能可以帮助您查看目标应用产生的错误信息。
调用链查询页签:单击调用链路查询页签,会跳转到ARMS控制台的调用链分析页面,此功能可以帮助您了解目标应用的所有接口被调用的情况,包括产生时间、耗时、状态等信息。