- 浏览: 23765 次
- 性别:
- 来自: 安徽
最新评论
文章列表
redis3.X集群
- 博客分类:
- redis
全面剖析Redis Cluster原理和应用
1.Redis Cluster总览
1.1 设计原则和初衷
在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:
性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy方式、异步复制、客户端重定向等设计,而牺牲了部分的一致性、使用性。
水平扩展:集群的最重要能力当然是扩展,文档中称可以线性扩展到1000结点。
可用性:在Cluster推出之前,可用性要靠Sentinel保证。有了集群之后也自动具 ...
Redis3.0与3.2文件对比
- 博客分类:
- redis
一、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.conf配置详细解析(3.2)
- 博客分类:
- redis
# 默认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.0.3 安装与配置
- 博客分类:
- redis
看到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>
< ...
tomcat的session实现原理
- 博客分类:
- tomcat
服务器端实现原理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 ...