分析某个AWS PaaS实例采集的本地数据库
类监控数据,包括
本地数据库
是指为运行AWS平台所提供的数据库服务,内部对组织、流程等全部DB操作时,访问该数据库。
当AWS处于集群部署时,每个AWS实例节点都指向该数据库。
说明:该AWS实例有关本地数据库
类指标发生的告警信息,列出最新5条。
告警规则Id | 告警标题 | 触发规则 |
---|---|---|
(LOCAL DB)Slow SQL | (本地数据库)慢SQL | 大于5秒 |
(LOCAL DB)Error | (本地数据库)SQL执行出错 | 发生即触发 |
告警规则是内置的,高级运维人员也可以修改和添加规则。
说明:回放该AWS实例数据库连接占用情况,用于辅助分析当性能变差时是否与某些慢SQL有关
列表通常为空,不会自动刷新,点击右侧刷新
按钮可抓取最新数据。
点击右侧的耗费时间按钮,会弹出程序调用堆栈,辅助开发人员诊断代码执行位置。
诊断思路
耗时
一直不合理的存在,该段程序可能未关闭数据库连接conf/db_pool.properties
的maxWait
设定大小,将强行中断并监控到一次SQL错误说明:回放该AWS实例SQL执行耗时情况,用于辅助分析故障时段的SQL性能波动情况,判断是否该时段数据库存在优化点
通常合理的SQL执行应在1000毫秒内。对于批量sql(batch sql)提交或复杂报表查询处理,存在客观的执行耗时情况,应根据经验情况判断是否为可优化的慢SQL。
慢SQL的诊断思路
conf/db_pool.properties
的maxWait
设定大小将强行中断,SLA将监控到一次SQL错误说明:回放该AWS实例SQL出错情况,用于辅助分析故障时段的SQL出错频率
诊断思路
logs/aws.log
日志文件内容说明:回放该AWS实例数据库连接池的活动连接数情况,用于辅助分析故障时段的连接池内部状况
诊断思路
conf/db_pool.properties
的minIdle
参数有关,当无SQL处理时会降至minIdle
设定大小conf/db_pool.properties
的maxActive
设定大小,分析是否需要调大该参数说明:回放该AWS实例数据库连接池的空闲连接数情况,用于辅助分析故障时段的连接池内部状况
诊断思路
conf/db_pool.properties
的minIdle
参数有关,当无SQL处理时会降至minIdle
设定大小说明:回放该AWS实例数据库连接池大小情况,用于辅助分析故障时段的连接池内部状况
诊断思路
conf/db_pool.properties
的maxActive
参数有关AWS使用了Tomcat JDBC Pool,参数文件路径:
%AWS-HOME%/bin/conf/db_pool.properties
有关参数的详细介绍,请参见官方说明