实时大屏出现流量为0
今天运维人员说,实时大屏流量在3点后全部为0
发现问题后,第一时间查看Spark任务,发现正常运行,没有出现积压或者报错的情况。去Redis查看每个时间点都有数据,并没有出现数据丢失。
进而查看MySQL,发现从3点开始,每小时都只有一条数据从redis同步到mysql。
(第一反应,哪个SB动了脚本,一想凌晨3点4点,谁吃多了没事做动脚本)
于是,先按部就班解决问题,手动执行redis同步到mysql的脚本,执行没有报错,执行完后,一看,嗯,还是没有数据。
又进Redis查看数据,没有问题。
于是修改脚本,让其把异常全部抛出,没有问题。
脚本、redis、Spark都没问题,那就是MySQL出现问题了。
进入Mysql,发现这个表是联合主键,而且是int类型。再看自增Id,已经到了最大上限。
(也不知道是哪个人才设计的表)
修改Mysql 主键类型为bigint,重启同步脚本,解决问题。