- 博客(20)
- 收藏
- 关注
原创 sentinel搭建redis集群的注意事项
一、protected-mode默认情况下,redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis node和sentinel的protected-mode修改为no,若只修改redis node,从远程连接sentinel后,依然是无法正常使用的,且sentinel的配置文件中没有protected-mod
2016-06-12 16:32:30
4990
转载 Redis Sentinel:集群Failover解决方案
Redis Sentinel:集群Failover解决方案博客分类:RedisRedis sentinel(哨兵)模块已经被集成在redis2.4+的版本中,尽管目前不是release,不过可以尝试去使用和了解,事实上sentinel还是有点复杂的.sentinel主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活检测
2016-06-07 00:22:22
1316
原创 redis cluster主从复制
一、集群构成redis cluster是通过将多组master-slave结点整合起来实现的集群功能二、发现问题在使用过程中,某一天忽然发现master中有数据,但slave中并没有数据这个是很奇怪的一个事,按redis官方文档中写的,集群模式中,是会通过自动异步同步完成master和slave的数据同步三、问题分析由于之前将redis cluster各结点
2015-09-14 18:05:23
1094
转载 redis持久化
一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。 3). 无持久化: 我们可以通过配置
2015-08-24 19:29:03
476
原创 redis事务
一、REDIS事务REDIS的事务很简单,只支持关系型数据库事务中ACID中的CID,即不支持原子性事务中有失败的操作也不会回滚整个事务,而是继续执行后面的命令二、事务举例在一个终端里开启事务后,做如下操作 127.0.0.1:7379> set foo "test trans"OK127.0.0.1:7379> multiOK127.0.0.1:7379> set
2015-07-23 19:41:33
572
原创 redis显示中文结果
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h Server hostname (default: 127.0.0.1) -p Server port (default: 6379) -s Server socket (overrides hostname and port)
2015-07-14 15:43:09
1483
原创 redis cluster概览
Redis Cluster设计要点:架构:无中心Redis Cluster采用无中心结构,每个节点都保存数据和整个集群的状态每个节点都和其他所有节点连接,这些连接保持活跃使用gossip协议传播信息以及发现新节点node不作为client请求的代理,client根据node返回的错误信息重定向请求数据分布:预分桶预分好16384个桶,根据 CRC16
2015-06-15 13:42:48
688
原创 NGINX负载均衡
一、负载均衡方式1、轮询upstream test_up { server localhost:8080; server localhost:9090; server localhost:9090;}server { listen 80; server_name test;
2015-02-04 01:07:50
898
原创 NGINX基本模块与配置
一、NGINX内置的基本模块1、NGINX内核模块2、EVENTS模块3、HTTP核心模块二、NGINX基本配置文件#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log inf
2015-02-03 01:33:43
2275
原创 NGINX工作模型
一、两种工作模式1、SINGLE模式,该模型只有一个工作进程,不适合在生产环境中使用2、MASTER-WORKER模式,该模型由一个MASTER进程和N个WORKER进程构成,生产环境中主要使用该模型MASTER进程:负责接收外部请求,以及分发工作给WORKER时程WORKER进程:负责完成真正的劳动工作二、事件模型Nginx支持如下处理连接的方法(I/O复用方法)
2014-12-15 21:53:39
1268
原创 NGINX多阶段处理
nginx实际把请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,各阶段按照处理时机定义了清晰的执行语义,开发者可以很容易分辨自己需要开发的模块应该定义在什么阶段,下面介绍一下各阶段:NGX_HTTP_POST_READ_PHASE接收完请求头之后的第一个阶段,它位于uri重写之前,实际上很少有模块会注册在该阶段,默认的情况下,该阶段被跳过;NGX_
2014-12-15 14:57:42
995
原创 NGINX编译安装
一、编译安装./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx_1_6/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log
2014-12-09 19:54:29
1051
转载 Spring中 @Autowired标签与 @Resource标签 的区别
原文出处:http://blog.youkuaiyun.com/angus_17/article/details/7543478
2014-05-16 16:56:46
926
原创 系统访问502状态排查思路
5021、后端服务器异常,直接返回 可能的原因:PHP进程满,不接受请求2、响应超时,返回错误码3、502问题很多时候会反映在服务器某一部分系统性能上,因此如果通过日志解决不了问题时,通过观察系统性能是一个解决502问题的思路一些可用于排查问题的LOG1、access log2、系统慢查询LOG3、数据库log结合以上三个LOG,基本上可以确定
2013-11-11 15:47:28
5922
原创 JVM学习和分析(三):OOM
一、关于OOM 对于JAVA程序员来说,恐怕都到过OOM这个可怕的梦厣,写出一段经常出现OOM的代码,恐怕也是对于一个程序员最大的耻辱。OOM出现的原因多种多样,在我刚开始写程序的时候,天真的以为OOM真的只是内存不够了,后来才发现,那个时候真的很傻很天真 二、诱发OOM的原因 OOM的原因基本上是因为在JVM做过一次GC(可能是YGC也可能是FULL GC)后,仍有大量对象存
2013-06-27 01:40:24
821
原创 JVM学习和分析(二):GC
一、关于GC GC是JAVA语言最重要的特性之一,GC为广大JAVA程序员解决了内存管理的诸多问题,但GC是一把双刃剑,在替程序员解决了内存管理的同时,也隐藏了很多细节,使JAVA程序员并不能像C程序员那样对内存做到控制。因此,很多时候JAVA程序员忽略了对内存的管理,认为JAVA可以替程序员管理好内存,正是因为这样,JAVA程序会出现很多莫名其妙的问题。 个人认为,JAVA程序员其实
2013-06-25 01:36:38
1114
原创 JVM学习和分析(一):JVM基本工作模型
一、写在前面 本文仅作为我的学习和思考笔记,其中有表述错误的地方,欢迎大家拍砖指正。 本文所有描述均基于SUN的HotSpot虚拟机。 JVM版本为1.6U21 本系列会从JVM最基本的概念模型,逐步总结JVM的工作方式,GC,调优等内容,尽量做到以最通俗简单的语言描述清楚JVM相关内容以及我的学习总结。 二、JVM运行时各数据区域 在我们实际开发过程中
2013-06-21 01:26:25
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人