诡异的”慢查询“
早上接到研发的通知,说数据库有大量的慢查询,并把调用的时间发过来,查询时间基本在0.5s以上。通知他们把sql发过来,打开数据库连接,执行sql,发现sql执行很快,执行时间不到0.1s,让他们排查下网络问题。 过了段时间接到通知,网络无任何问题,怀疑是不是dns问题导致,使用本地连接和远程连
redis在线加密
##查看密码是否修改成功>>auth password>>config get requirepass >>config get masterauth 查看哨兵配置信息密码是否写入cat sentinel.confecho "requirepass password" >> redis.confecho "masterauth password" >> red...
mysql慢查询和错误日志分析
mysql慢查询和错误日志分析和告警查看比较麻烦,目前的慢查询告警都是仅仅反应慢查询数量的。我们做了一个慢查询日志告警和分析的程序后台使用filebeat日志文件托运工具,将日志传输到redis数据库。filebeat默认使用es。定时器1分钟执行一次。vi /etc/filebeat/filebeat.ymlfilebeat.prospectors: pa...
高并发实战之幂等处理
一、背景1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出...
redis flushdb造成的哨兵漂移
年前发现一redis数据量过大,数据不大正常,和研发商量使用flushall进行清理。在主节点执行,执行完后发现master漂移到其他节点,然后数据又从其他节点同步过来了。。于是在三台机器上同时执行flushall,再检查发现数据已清理完毕,redis集群状态正常。经分析,由于数据量较大,flushall的时间需要将近...
pt-table-checksum出现的问题
今天使用pt-table-checksum检查数据库的一致性,突然报下面的错误:一脸懵逼,这个语句在其他机器上执行都没问题检查语句如下:pt-table-checksum h=xx,u=xx,p='xxx',P=xx --databases=xx报错如下:Cannot connect to MySQL because the Perl DBD::mysql module is not installed or not found上网搜索发现为包perl-DB...