摘要:
1、问题现象 线上部署一个40分片的Redis Cluster集群,初始化的时候日志输出一直是Waiting for the cluster to join ......(大集群初始化的时候会出现时间长) 2、问题分析 1)集群各节点实例肯定是起来了,否则会报错某个节点不可连接(可以写个shell脚 阅读全文
摘要:
最近优化GTID模式下事务表和非事务表更新报错处理时,发现某几张表更改存储引擎为InnoDB报错如下: 查看报错的几张表的定义语句如下: 发现报错的几张表的ROW_FORMAT格式都是FIXED,并不是我们熟悉的Dynamic。查看资料和官方文档发现不同版本或者不同源的MySQL对于行记录格式的处理 阅读全文
摘要:
最近遇到一个不合理使用数据库进行项目开发最终导致项目进度受阻的一个问题,某天几位开发人员找到我并告知数据库中某张表数据无法写入,又告知某行记录被删除了,因为被删除的记录对开发框架影响很大,他们已尝试重新写入但无法生效并以为是表坏了(有时候你以为的就真的只是你以为)。 遇到这种紧急需求肯定是要先明确需 阅读全文
摘要:
一、问题发现 命令行进入数据库实例手动给某张表进行alter操作,发现如下报错。 二、问题定位 上述这种错误常见是MySQL实例关闭或者非正常宕机、MySQL连接超时、MySQL请求线程被kill。根据现有的业务场景,审核平台能正常连接数据库甚至连接有问题的数据库建表,MySQL服务对外正常,错误日 阅读全文
摘要:
最近日常运维的时候发现每次登陆服务器都要打开终端目录连接对应的服务器,闲暇的时候还好,运维任务很重的时候才发现这样的玩法很傻,浪费时间且一点儿都跟不上潮流,然后打开githup开始搞起来。docker安装配置比较简单,但不建议生产环境使用,当然docker玩得比较好的童鞋可以试试,生产环境还是可以采 阅读全文
摘要:
1、连接池问题 解决com.mongodb.DBPortPool$SemaphoresOut: Out of semaphores to get db connection错误 Mongo reader = null;MongoOptions op = new MongoOptions();//处理 阅读全文
摘要:
count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*)、count(主键ID)和count(1)表示返回满足条件的结果集的总行数。 count()聚合函数统计非NULL与NULL值的区别: 1、count(字段)不统计NULL记录,即表示满足条件的数据 阅读全文
摘要:
一、问题发现 近一周公司某个业务项目使用的MySQL集群从库频繁出现延迟,且延迟时间较高,观察数据库的各项负载发现业务量级增长到原来的1.5倍,与业务沟通发现最近新上线了一类业务导致量级增长,业务量的增长导致从库白天出现一定的延迟,延迟较高对数据库服务的高可用性产生一定的风险。 二、优化措施 1、硬 阅读全文
摘要:
一、数据库初始化 1、Percona的MySQL 5.6.20版本数据库初始化 初始化命令(MySQL 5.6版本不适用mysqld命令进行初始化) 二、MySQL使用问题处理 1、关于function的报错 2、字段长度过长导致的索引长度超出限制错误 3、sysbench压力测试MySQL的QPS 阅读全文
摘要:
最近几次比较郁闷,碰到几起服务器硬件故障或者存储故障,直接导致服务器系统夯住,MySQL服务或多或少受到影响,有的影响是MySQL服务自动重启,有的影响是整个Linux系统重启的,这种硬件错误发生在6的系统居多。通常我们以为MySQL服务使用了高可用架构,类似于MMM/MHA这种能实现故障转移的架构 阅读全文