redis主从复制(4)— client buffer

1、 client buffer的设计 redis server以单进程的方式处理接收到的请求,而redis完成请求有些工作比较慢,比如网络IO和磁盘IO等比较慢的操作。redis为了提高处理客户端请求的响应时间,做了很多优化。比如网络io和磁
发表在 redis | 标签为 , | 留下评论

redis主从复制(3)— 复制超时

1、repl-timeout 前两篇[1]关于redis主从复制的文章解释了一些因为slave replication buffer或者replication backlog参数的错误配置(或者默认参数值)导致主从复制中断的现象。redis里面的repl-timeout参数值也太小
发表在 redis | 标签为 , | 留下评论

redis主从复制(2)— replication buffer与replication backlog

1、redis主从复制过程 先不解释replication buffer和replication backlog,而先看看redis主从复制的过程。 redis的主从复制分为两个阶段: 1)同步(sync rdb snapshot):slave复制master的某时间点(t)的全量数据
发表在 redis | 标签为 , , | 2条评论

redis主从复制(1)— 慢查询导致复制中断

redis的异常行为是一件令人头疼的问题。redis提供的错误日志只提供了一些server的运行状态信息,而没有server在故障现场的操作日志,比如执行了什么命令,命令操作对象的数据结构信息。如果redis也有mysql的slow-log
发表在 redis | 标签为 , | 留下评论

redis-cli的一些有趣也很有用的功能

redis-cli我们最常用的三个参数就是-h、-p、-a选项,分配用来指定连接的redis-server的host、port和登录密码。 通过redis-cli –help发现,redis-cli还提供了其他很多的参数和功能。 1)-x -x选项从标准输入(s
发表在 redis | 标签为 , | 留下评论

tcp socket文件句柄泄漏

今天发现有台redis机器上出现socket个数告警,这是很奇怪的现象。因为一台redis服务器上就部署了几个redis实例,打开的端口应该是有限。 1、netstat显示的tcp连接数正常 71183628650d8f882b6a631ef93a2db7014 建立的
发表在 os/linux | 标签为 , | 留下评论

Redis高可用架构(1)—Keepalive+VIP

最近整理一下Redis高可用架构的文档,也准备分享出来,虽然这些架构也不是很复杂。 Redis的高可用方案目前主要尝试过5种方式,其中2种方式已经在线上使用。 1)Redis Master-Slave + Keepalive + VIP。 这是很经
发表在 redis | 标签为 , , | 留下评论

tcpdump诊断nginx问题

自从上级公司离职后,快一年的时间没有写php程序和搭建LNMP环境,一直在做db运维和运维工具开发方面的事情。 最近决定开发开发一些自动话方面工具,重新拾起php,于是在测试机上搭建一个LNMP环境。 1、 nginx 404错
发表在 develop, web | 留下评论

centos6安装docker

使用的操作系统是是centos6.3,按照官方的推荐的配置,把linux内核升级到3.8以上。 安装步骤如下: 1、升级内核版本(包含aufs) 71183628650d8f882b6a631ef93a2db7026 2、cgroup 文件系统添加到 /etc/fstab 71183628
发表在 os/linux | 标签为 | 留下评论

圣诞夜的记录

过了圣诞,一年的时间也结束。这一年,经历了很多事情,也学到了很多,也有很多遗憾。 过年后回到上海,完成了人生的第一次跳槽,感觉还算顺利。跳槽的目的是成为mysql dba,之前是OP,也做一些DBA的事情。潜意识中,
发表在 essay | 留下评论