常用的中间件例如Tomcat、Weblogic等指标主要包括JVM、ThreadPool、JDBC,具体如下:
一级指标 二级指标 单位 解释GC GC频率 每秒多少次 Java虚拟机垃圾部分回收频率
Full GC频率 每小时多少次 Java虚拟机垃圾完全回收频率
Full GC平均时长 秒 用于垃圾完全回收的平均时长
Full GC最大时长 秒 用于垃圾完全回收的最大时长
堆使用率 百分比 堆使用率
ThreadPool Active Thread Count 个 活动的线程数
Pending User Request 个 处于排队的用户请求个数
JDBC JDBC Active Connection 个 JDBC活动连接数
标准
当前正在运行的线程数不能超过设定的最大值。一般情况下系统性能较好的情况下,线程数最小值设置50和最大值设置200比较合适。
当前运行的JDBC连接数不能超过设定的最大值。一般情况下系统性能较好的情况下,JDBC最小值设置50和最大值设置200比较合适。
GC频率不能频繁,特别是FULL GC更不能频繁,一般情况下系统性能较好的情况下,JVM最小堆大小和最大堆大小分别设置1024 M比较合适。
数据库指标定义及解释
常用的数据库例如MySQL指标主要包括SQL、吞吐量、缓存命中率、连接数等,具体如下:
一级指标 二级指标 单位 解释SQL 耗时 微秒 执行SQL耗时
吞吐量 QPS 个 每秒查询次数
TPS 个 每秒事务次数
命中率 Key Buffer命中率 百分之 索引缓冲区命中率
InnoDB Buffer命中率 百分之 InnoDB缓冲区命中率
Query Cache命中率 百分之 查询缓存命中率
Table Cache命中率 百分之 表缓存命中率
Thread Cache命中率 百分之 线程缓存命中率
锁 等待次数 次 锁等待次数
等待时间 微秒 锁等待时间
标准
SQL耗时越小越好,一般情况下微秒级别。
命中率越高越好,一般情况下不能低于95%。
锁等待次数越低越好,等待时间越短越好。
前端指标定义及解释
前端指标主要包括页面展示和网络所花的时间,具体如下:
一级指标 二级指标 单位 解释页面展示 首次显示时间 毫秒 在浏览器地址栏输入URL按回车到用户看到网页的第一个视觉标志为止。
OnLoad事件时间 毫秒 浏览器触发onLoad事件的时间,当原始文档和所有引用的内容完全下载后才会触发这个事件。
完全载入的时间 毫秒 所有onLoad JavaScript处理程序执行完毕,所有动态的或延迟加载的内容都通过这些处理程序触发的时间。
页面数量 页面大小 KB 整个页面大小。
请求数量 次 从网站下载资源时所有网络请求的总数,尽量少。
网络 DNS时间 毫秒 DNS查找时间。
连接时间 毫秒 连接时间就是浏览器与Web服务器建立TCP/IP连接的时间。
服务器时间 毫秒 服务器处理时间。
传输时间 毫秒 内容传输所用时间。
等待时间 毫秒 等待某个资源释放的时间。
标准
页面要尽可能小及压缩。
页面展示和花费时间越短越好。
稳定性指标定义及解释