单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。
集群的关键点有以下几点:
1.引入负载端
软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能
参考:
http://ajita.iteye.com/blog/1715312(nginx负载)
http://ajita.iteye.com/blog/1717121(apache负载)
2.共享session处理
目前的处理方式有如下几种:
1).使用Tomcat本身的Session复制功能
参考http://ajita.iteye.com/blog/1715312(Session复制的配置)
方案的有点是配置简单,缺点是当集群数量较多时,Session复制的时间会比较长,影响响应的效率
2).使用第三方来存放共享Session
目前用的较多的是使用memcached来管理共享Session,借助于memcached-sesson-manager来进行Tomcat的Session管理
参考http://ajita.iteye.com/blog/1716320(使用MSM管理Tomcat集群session)
3).使用黏性session的策略
对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的session可以由nginx或者apache交给同一个Tomcat来处理,这就是所谓的session sticky策略,目前应用也比较多
参考:http://ajita.iteye.com/blog/1848665(tomcat session sticky)
nginx默认不包含session sticky模块,需要重新编译才行(windows下我也不知道怎么重新编译)
优点是处理效率高多了,缺点是强会话要求的场合不合适
3.小结
以上是实现集群的要点,其中1和2可以组合使用,具体场景具体分析吧~
分享到:
相关推荐
Tomcat性能调优方案,tomcat集群,tomcat配置 三、Apache集成Tomcat Web服务器专门处理HTTP请求,应用服务器是通过很多协议为应用提供商业逻辑。虽然Tomcat也可以作web服务器,但其处理静态html的速度比不上Apache...
Tomcat调优及相关设置汇总-paulen.docx
tomcat防止恶意攻击,内存溢出解决办法,部署多个tomcat,并做成Windows服务自启动
Tomcat 调优 性能优化 Tomcat调优 设置catalina.bat中的JAVA_OPTS参数 在C:\zxin10\Was\tomcat\bin目录下,找到catalina.bat文件,打开它,在echo Using CATALINA_BASE: %CATALINA_BASE%之前,加上
NULL 博文链接:https://ajita.iteye.com/blog/1716320
jvm虚拟机参数调优,tomcat调优,内含代码测试,性能测试讲解
tomcat优化调优文档,介绍了 tomcat的相关配置等信息。用于调优使用。
tomcat调优和java配置
Tomcat 调优及 JVM 参数优化。 一篇文章带你快速了解!
Tomcat调优配置技巧[文].pdf
学习juc、nio、netty、tomcat调优、jvm调优-Advanced-JAVA
Tomcat调优配置技巧[参考].pdf
tomcat调优,解决内存泄露问题
本文为您讲述了如何在 Windows 或 Linux 下进行 Tomcat 集群的安装配置。 Windows 下 Tomcat 集群的安装配置与 Linux 下稍有区别,道长为了在一篇教程中讲解两 种操作系统的配置,因此使用两台机器进行安装工作,一...
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,tomcat性能调优总结,欢迎下载
Tomcat性能调优 tomcat的服务器性能优化文档,介绍全面的tomcat服务器调优技巧。
tomcat8 Redis集群 同步Session 中用到的jar 附带tomcat content.xml配置文件
Tomcat调优的详细说明,从安装、环境变量设置,调整内存、调整线程池等多个方面进行介绍