`

Tomcat调优——集群方案

阅读更多
单个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软件基金会的Jakarta项目中的一个核心项目,是一个开源的、免费的Web应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)。Tomcat以其轻量级、易用性...

    Tomcat与Java.Web开发技术详解附书光盘1

    《Tomcat与Java.Web开发技术详解》是一本深入探讨Java Web应用服务器——Tomcat以及相关开发技术的专业书籍。光盘附带的"sourcecode1"文件可能是书中示例代码或练习项目的源码,旨在帮助读者更好地理解和实践所学...

    apache-tomcat-8.0.zip

    在描述中提到的"Apache-Tomcat8.0版本下载",这意味着我们将探讨的是Tomcat 8.0系列的特定版本——8.0.9。这个版本可能包含了自8.0主线发布以来的一些安全更新、性能改进以及bug修复。 1. **安装与配置**: - 解压...

    高并发Web架构实现思路——java版

    ### 高并发Web架构实现思路——Java版 #### 一、引言 随着互联网的快速发展,Web应用系统面临着巨大的挑战,尤其是如何处理高并发、海量数据的情况。传统的Web架构已经无法满足当前的需求,这就需要我们探索新的...

    Java八股简历模板——3年.docx

    - **JVM原理**:熟悉JVM的工作原理,包括类加载机制、内存区域划分、垃圾回收算法等,能够进行基本的JVM调优。 ### 框架与中间件 - **Spring系列框架**:包括Spring框架的核心IoC和AOP特性、SpringMVC的MVC模式...

    服务器资源

    【服务器资源】——深入解析Tomcat 在IT行业中,服务器资源是支撑应用程序运行的重要基础设施,而Tomcat作为一款广泛使用的轻量级应用服务器,尤其在处理Java Servlet和JSP(JavaServer Pages)方面表现出色。本篇...

    微服务架构面试专题系列:Dubbo+Spring Boot+Spring Cloud.zip

    本专题将深入探讨微服务架构中的重要组件——Dubbo、Spring Boot以及Spring Cloud,这些都是Java开发者在实现微服务过程中不可或缺的工具。让我们逐一解析这些技术及其在面试中可能涉及的知识点。 首先,Dubbo是...

    cursojava2014

    【描述】提到的"OpenShift jbossews盒式文档"是指Red Hat的OpenShift云平台上的一个特定部署环境——jbossews(JBoss Enterprise Web Server)。OpenShift是一个流行的PaaS(Platform-as-a-Service)服务,允许...

Global site tag (gtag.js) - Google Analytics