一、问题发现
近一周人人贷电子签章业务项目使用的MySQL集群从库频繁出现延迟,且延迟时间较高,观察数据库的各项负载发现业务量级增长到原来的1.5倍,线下与利川沟通发现最近新签署了一种类型的合同,年底借款用户增多,业务量的增长导致从库白天出现一定的延迟,延迟较高对数据库服务的高可用性产生一定的风险。
二、优化措施
1、硬件优化
查看集群服务器的硬件配置,对比主备的机器性能,发现从库机型相对主库的机型稍微老旧,其他配置无较明显差别
2、数据库服务参数调优
业务量级增长,频繁的事务提交会对磁盘的IO造成压力,尽量降低数据库的读写IO(主要是降低物理读的次数)
三、优化实施
1、业务低峰期9点停止MySQL服务和服务器的运行,将服务器的内存配置由原来的10G提升到16G,增加内存可以减少磁盘读写的次数
2、提高数据库的可用内存,修改日志提交的方式和日志文件的大小
四、优化成果
经过几天的观察发现,延迟问题得到很大的缓解,由之前的几千秒降低到几秒甚至无延迟,优化前与优化后近7天的延迟对比如下图所示: