
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
基本概念:关于Expires和Cache-Control的作用于机制,用于缓存过期判断,这里不展开,有需要可以google/baidu。nginx关于expires设置的官方说明:http://nginx.org/en/docs/http/ngx_http_headers_module.htmlSyntax:expires [modified] time;expires e
故障表象:业务层面显示提示查询redis失败集群组成:3主3从,每个节点的数据有8GB机器分布:在同一个机架中,xx.x.xxx.199xx.x.xxx.200xx.x.xxx.301redis-server进程状态:通过命令ps -eo pid,lstart | grep $pid,发现进程已经持续运行了3个月发生故
注意事项:1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志3.各个节点的密码都必须一致,否则Redirected就会失败
基本概念:全量复制和部分复制都是围绕着redis主从复制展开讨论,这里不讨论概念性的理论,只讨论大家比较关心的几个点。有兴趣深入研究的同学,可以参考a) 官网http://redis.io/topics/replicationb)浅析redis复制1. redis什么时候会发生全量复制?a) redis首启动或者重启后,连接到master时b) r
软连接跟硬链接最大的区别在于:1.文件A和文件B的inode号码一样,对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。2.文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,
tcpdump安装略过。1.监听eth0网卡HTTP 80端口的request和responsetcpdump -i eth0 -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)>2)) != 0)'2.监听eth0网卡HTTP 80端口的request(不包括response),指定来源是"example.com"
集群规模:共4台机器组成elasticsearch集群
1.基本概念index的shard的数量会决定同时写入多少个磁盘环境1:1.数据流:logstash(127.0.0.1)->elasticsearch2.磁盘:12个盘,SATA3.集群规模:2台4.qps峰值:1700/s5.磁盘IO:100%环境2:1.数据流 :logstash(127.0.0.1)->elasti
互斥量,也叫互斥锁。通常造成死锁的有两种方式:1.线程A试图对用一个互斥量mutexA加锁两次,那么它自身就会陷入死锁状态,用伪代码表示就是:pthreadA:pthread_mutex_lock(&mutexA)pthread_mutex_lock(&mutexA) /* 这里死锁 */2.程序中使用多个互斥量时,如果允许一个线程一直占有第一个互
HMAC-SHA1:HMAC是哈希运算消息认证码 (Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMAC-SHA1签名算法是一种常用的签名算法,用于对一段信息进行生成签名摘要。生成一个随机秘钥(python范例):#coding:utf-8from Crypt







