twemproxy oom分析

twemproxy集群目前上线有好几个月了,十几个集群运行都比较稳定,唯一的一次故障是不合理的pipeline触发了系统的oom。 twemproxy理论上占用的内存比较少,因为twemproxy本身不存储任何数据,只有mbuf,不至于引发OOM
发表在 redis | 标签为 , | 一条评论

redis&twemproxy问题总结

1、redis oom问题 OOM问题引发的根本原因是系统内存不足,oom检测程序杀死score较高的程序(通常是占用内存较多的用户程序)。 redis出现oom的状况一般是在做rdb save/bgsave(slave全量复制)或者aof rewrite的时候
发表在 redis | 标签为 , | 留下评论

sql去参数格式化

在做mysql sql审计或者slowlog分析的时候,经常需要把sql中的参数替换成一个常量,分析sql schema,做hot  query或者slow log分析。对于OLTP业务,一个语句很少重复出现,因为参数(sepcification)时时刻刻都在发生
发表在 工具开发 | 标签为 , | 留下评论

mysql slow log设置

1、mysql slow query log参数设置 首先简单的介绍一下如何开启mysql的slowlog,主要设置一下几个参数: 1)–slow_query_log = 1,开启slowlog。 2)–slow_query_log_file=file_name.,设置slowlog文件存
发表在 mysql | 标签为 , | 留下评论

shell scripts

1、统计redis 的连接 fbb6302b58c68e6c934ced91a4403a8a000 当redis连接满了,client list都没法执行,那么是用netsta命令查看。 fbb6302b58c68e6c934ced91a4403a8a001 2、当redis实例cpu较高的时间,捕获redis正在
发表在 os/linux | 标签为 | 一条评论

mac下用xcode和eclipse编译调试mysql源码

最近开始找回mysq源码了,好久没折腾这些了,准备在mac上用xcode和eclipse搭建好编译调试环境。mac上编译调试环境也主要是安装gcc,g++,cmake和gdb工具,在安装好xcode之后,也就可以编译c/c++程序了。 mac下eclips
发表在 mysql | 标签为 , , , , | 2条评论

MySQL5.6之use_index_extensions优化

InnoDB的二级索引(Secondary Index)除了存储索引列key值,还存储着主键值(而不是指向主键的指针)。为什么这样做?因为InnoDB是以聚集索引方式组织数据的存储,即主键值相邻的数据行紧凑的存储在一起(索引组织表)
发表在 mysql | 标签为 , , | 一条评论

MySQL松散索引扫描与紧凑索引扫描

在优化group by查询的时候,一般的会想到两个名词:松散索引扫描(Loose Index Scan)和紧凑索引扫描(Tight Index Scan),因为通过这两种索引扫描就可以高效快速弟完成group by操作。 group by操作在没有合适的索
发表在 mysql | 标签为 , | 留下评论

MySQL Client中一些被遗忘的功能

这篇博客不算是技术博客,不过mysql client的一些命令确实有很多有意思的地方。这些“奇巧淫技”也确实很有用,方便日常的操作。\G、\c、\q、\P、\R这些常用的就不说了,其他的一些命令对我来说,根本不是被遗忘了,而
发表在 mysql | 标签为 , | 2条评论

Xtrabackup数据全备份与快速搭建从服务器

Percona Xtrabackup可以说是一个完美的数据备份工具。特别是当数据库的容量达到了一定数量级的时候且存在单表达到几十G的数据量, 很难容忍一些逻辑备份的漫长时间。如单个数据库约200G,单表最大为120G,mysqldump
发表在 mysql | 标签为 , , , | 3条评论