`
zql3315
  • 浏览: 23178 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表

redis3.X集群

全面剖析Redis Cluster原理和应用 1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个: 性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等设计,而牺牲了部分的一致性、使用性。 水平扩展:集群的最重要能力当然是扩展,文档中称可以线性扩展到1000结点。 可用性:在Cluster推出之前,可用性要靠Sentinel保证。有了集群之后也自动具 ...
一、Redis3.0与3.2文件对比 1. clone redis git clone https://github.com/antirez/redis.git 2. checkout分支 cd redis git checkout 3.0 git checkout 3.2 3. 比较 (1) 比较3.0和3.2文件变化数 > git rev-list 3.0..3.2 --count 1708 (2) 比较3.0和3.2文件变化统计 > git diff 3.0..3.2 --shortstat 比较3.0和3.2文件变化数 二、 ...
# 默认redis不是以后台进程的方式启动,如果需要在后台运行,需要将这个值设置成yes# 以后台方式启动的时候,redis会写入默认的进程文件/var/run/redis.piddaemonize yes # redis启动的进程路径pidfile/var/run/redis.pid # 启动进程端口号,这里最好不要使用默认的6379,容易被攻击port 7179 tcp-backlog 511 # 配置redis监听到的ip地址,可以是一个也可以多个bind 127.0.0.110.254.3.42 # redis的sock路径unixsocket/tmp/redis.sockunixs ...
看到redis3版本已出最新 3.0.3 测试了一下它的集群功能。     1.安装:     $ wget http://download.redis.io/releases/redis-3.0.3.tar.gz     $ tar xzf redis-3.0.3.tar.gz     $ cd redis-3.0.3     #支持包没有,问题真多,安装了gcc,tcl     [root@t1 redis-3.0.3]# ./runtest     You need tcl 8.5 or newer in order to run the Redis test     [root ...
项目环境: 在SpringMVC + MyBatis + Mysql。Redis部署在Linux虚拟机。 1、整体思路 参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅) 使用Spring管理Redis连接池 模仿EhcacheCache,实现RedisCache 2、pom.xml中加入Maven依赖 <!-- spring-redis实现 --> <dependency> <groupId>org.springframework.data</groupId> < ...
服务器端实现原理Session在服务器端具体是怎么实现的呢?我们使用session的时候一般都是这么使用的:request.getSession()或者request.getSession(true)。这个时候,服务器就检查是不是已经存在对应的Session对象,见HttpRequestBase类doGetSession(boolean create)方法: if ((session != null) && !session.isValid()) session = null; if (session != null) return (session.ge ...
本文记录nginx+redis+tomcat实现session共享的过程   nginx安装:http://blog.csdn.net/grhlove123/article/details/47834673   redis安装:http://blog.csdn.net/grhlove123/article/details/47783471   准备两个tomcat,修改相应的端口     名称 IP 端口 tomcat版本 JDK tomcat1 10.10.49.23 8080 7.0.40 1.7.0_25 tomcat2 10.10. ...
Tomcat的server.xml中Context元素的以下参数应该怎么配合适 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" acceptCount="100" />       maxThreads="150" 表示最多同时处理150个连接 minSpareThreads="25" 表示即使没有人使用也开这么 ...
为什么需要对Tomcat服务器做负载均衡:           Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影 响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出 现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动Tomcat以释放占用的内存,这样做便会阻断网站运行。  所以对Tomcat做负载均衡便很有必要。目前可以和Tomcat做负载均衡的主流服务器是Apache,但是Nginx由于功 ...
传统代码: @RequestMapping("file/download") public void fileDownload(HttpServletResponse response, HttpServletRequest request) { response.setCharacterEncoding("utf-8"); response.setContentType("multipart/form-data"); String path = request.get ...
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我 ...
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别, 那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中 ...
这是个很简单的问题,但是搜了一圈,发现大家都写错了。所以这里总结一下: 几乎所有的中文网页都介绍,要修改Tomcat的默认最大并发连接数,应该进行如下设置(实际上这些步骤是错误的): -------------------------------------------- 在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:  minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许 ...
1. 背景   在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。   2. 术语定义   Ø 并发用户数:指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发用户数一定会对服务器产生压力的,而在线用户数只是 ”挂” 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在的用户数。   Ø TPS:Transaction Per Seco ...
网站并发链接数是指在网站上同一时刻向服务器发送请求的人数。包括:同时点击链接或同时搜索数据库。 举例: 并发链接数和网站同时在线人数的区别:一般同时1000人在线,并发链接数最高可能达到50个左右。   一般来讲15分钟在线300人。这样一天的IP应该是2万左右吧。15分钟300人。每秒10-20并发是正常的了。论坛除外。   web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。 Request Per Second + Simultaneous Browser connections + Thin ...
Global site tag (gtag.js) - Google Analytics