MySql教程

一次Redis同步MySQL失败小计

本文主要是介绍一次Redis同步MySQL失败小计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

实时大屏出现流量为0

   今天运维人员说,实时大屏流量在3点后全部为0

发现问题后,第一时间查看Spark任务,发现正常运行,没有出现积压或者报错的情况。去Redis查看每个时间点都有数据,并没有出现数据丢失。

进而查看MySQL,发现从3点开始,每小时都只有一条数据从redis同步到mysql。

(第一反应,哪个SB动了脚本,一想凌晨3点4点,谁吃多了没事做动脚本)

于是,先按部就班解决问题,手动执行redis同步到mysql的脚本,执行没有报错,执行完后,一看,嗯,还是没有数据。

又进Redis查看数据,没有问题。

于是修改脚本,让其把异常全部抛出,没有问题。

脚本、redis、Spark都没问题,那就是MySQL出现问题了。

进入Mysql,发现这个表是联合主键,而且是int类型。再看自增Id,已经到了最大上限。

(也不知道是哪个人才设计的表)

修改Mysql 主键类型为bigint,重启同步脚本,解决问题。

这篇关于一次Redis同步MySQL失败小计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!