1、监控部署和日常监控:在监控部署任务中,调研了dblink工具pg_cron,整合在一起,通过编写SQL逻辑将慢查询信息
统计到表中,实现了按分钟获取其它数据库的数据,通过监控工具 (grafana)实时监测数据库运行状态,为了避免历史数据表过
大的问题设置了定时清理任务。实现了 通过监控工具发现问题,从历史数据(Jarvis、Percona)中分析问题根源,迅速采取措施
解决问题,有效减少了数据库出现问题或故障没及时发现的情况,为团队提供了有效的监控和数据支持。
2、调研SQL审核工具:在进行PG审核工具调研时,我充分发挥主观能动性,结合广泛查阅的各种工具,筛选出4个较为流
行工具进行了深入的调研和分析。包括功能、特点、适用范围以及费用等方面。最后我通过与供应商的沟通与协调获取了详细
的费用信息,并进行了综合比较和分析,最终选择了最适合PG的审核工具配合开发审核上线SQL,并在实际应用中取得了良好
的效果。
3、优化相关:负责慢查询优化工作,通过分析慢查询数据,找出查询时间较长的语句,通过查询树发现问题,结合物化
视图、加索引、分区表等解决查询慢的问题。(另外比如监控发现数据同步太慢的问题,使用专业工具进行详细分析,将时间粒
度精确到分钟,绘制状态变化图,发现问题将任务分配到不同的时间点和数据库,提高了数据同步的效率,最终成功解决了问
题) 相关案例:从监控发现慢查询,结合工具发现与锁表无关,经计算发现某张表膨胀较高,经本地模拟测试,确认表膨胀会
影响性能,最后经调研选择pg_repack解决膨胀,但仍存在13%的表膨胀。
4、数据库迁移与备份恢复:全权负责公司PG相关所有迁移任务,包括生产环境。从前期检查到迁移再到最终完成后的检
查,并于开发人员沟通确认。在日常迁移工作中,注重细节,检查开发需求,及时发现并解决问题,同时积极与他人沟通协作
,提前提醒和协调相关人员,确保任务顺利进行,有效的规避风险。为了提高效率,通过编写SQL函数自动生成命令,简化了
部分繁琐工作
5、故障相关:在工作中遇到定时任务未执行的情况,通过排查源码发现问题所在,并采取了相应的解决措施,将定时
任务进行了拆分和优化,提高了系统的稳定性和执行效率。