开发者学堂课程【企业级分布式应用服务 EDAS 使用攻略:课时名称】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/359/detail/4202
EDAS 容器诊室
内容介绍:
一、内存
二、类加载
三、线程
四、连接器
该功能主要包括内存、类加载、线程和连接器四个选项卡。
一、内存
1.堆内存数据统计汇总
即 gbm 内存,该汇总图中显示申请的大小、初始值、最大能使用、当时使用以及使用比率5个数据变化。由于堆内应用存在调用等情况,因此变化趋势存在明显的起伏。
2.非堆内存数据统计汇总
该汇总图中显示申请的大小、初始值、最大能使用、当时使用以及使用比率5个数据变化,但变化趋势基本是直线。
内存图起到简单的辅助分析的功能,如可以根据该图分析问题出现的源头是否是内存的原因,且发生问题的时间。
二、类加载
显示所有的加载的 jar 包。有时,应用会存在一些譬如类冲突、类找不到等问题,根据类加载记录,查看问题记录。如加载记录中同时存在 commons-lang-2.3.jar 与commons-lang-2.2.jar,可能会导致类冲突;若存在类找不到问题,可在类加载记录里查询是否有该 jar 包的加载记录。
三、线程
若服务相应较慢,即可查看占用空间的线程,一直显示“WAITING”的线程可能会出现问题。
四、连接器
可以显示连接器的类型,如 bio 型;也可以显示其发送字节总数,发生的错误数,最长请求的开始时间、最长处理时间、请求数量、详细信息及线程池信息(活跃线程数、忙碌线程数、线程池最小值和线程池最大值)
若存在多个不同实例,还可以在该功能顶端的 ECS 实例(实例 ID /名称 /IP)中切换查询不同的实例数据。
总之,EDAS 容器诊室的功能在于检测各容器的状态,如内存、类加载、线程和连接器,以助于排查以及定位问题,这是容器诊室的主要功能。