`

Tomcat优化集群

 
阅读更多
1.分配给Tomcat足够大的内存空间。

       压解版本中
文件位置       :bin\catalina.bat
       这里增加了    :set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m
       以下是这条命令在catalina.bat文件中的位置:
    rem $Id: catalina.bat 656834 2008-05-15 21:04:04Z markt $
    rem ---------------------------------------------------------------------------
    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m
    rem Guess CATALINA_HOME if not defined
       可以在catalina.bat文件最后加上一条命令:echo %JAVA_OPTS%>d:\JAVA_OPTS.log

       安装版本中:
可以执行Apache Tomcat 6 Properties配置管理工具。
进入Java面板后设置相关的Java参数:
Java Options:加入
-XX:PermSize=128M
-XX:MaxNewSize=256m
-XX:MaxPermSize=256m

Initial memory pool        :256               MB
Maximum memory pool :1024             MB
Thread stack size          :1024             KB

2.设置Tomcat连接器相关参数。

<Connector
executor="tomcatThreadPool"
port="8090"
redirectPort="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
compression="on"
compressionMinSize="2048"
enableLookups="false"
acceptCount="1000"
URIEncoding="UTF-8"
connectionTimeout="40000" />

连接器使用的线程池的名子:executor="tomcatThreadPool"
连接器端口                         :port="8090"
连接器使用的传输方式       :protocol="org.apache.coyote.http11.Http11NioProtocol"
传输时是否支持压缩           :compression="on"
压缩的大小                         :compressionMinSize="2048"


3.设置Tomcat连接器池。
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="350" />
       线程池名:           name="tomcatThreadPool"
       线程前缀:           namePrefix="catalina-exec-"
       最大产生线程数:maxThreads="1000"
       最小初始现程数:minSpareThreads="350"

4.开启Tomcat6的Nio机制。
protocol="org.apache.coyote.http11.Http11NioProtocol"

5.设置Tomcat安全相关。


       设置:\apache-tomcat-6.0.18\conf\web.xml
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>

       设置Manager用户名和密码
       文件位置: D:\apache-tomcat-6.0.18\conf\ tomcat-users.xml    
       <?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="temobi" password="temobi8090" roles="manager"/>
</tomcat-users>


使用ab工具简单测试Tomcat并发。
分享到:
评论

相关推荐

    tomcat5.5集群完整版

    通常,文档会涵盖以下内容:安装和配置Tomcat、设置集群参数、配置负载均衡器、测试session复制、处理故障切换,以及监控和优化集群性能。 总的来说,这个压缩包提供了全面的学习资源,帮助IT专业人员理解和实践...

    tomcat集群优化详细配置

    【Tomcat集群优化详细配置】 在IT行业中,服务器性能优化是一项关键任务,特别是在高并发、大规模用户访问的场景下。Tomcat,作为广泛使用的Java应用服务器,常常需要通过集群部署来提升系统的可用性和可伸缩性。...

    Tomcat服务器集群和负载均衡

    5. **测试和优化**:完成基本配置后,进行压力测试以评估集群的性能和稳定性,根据测试结果调整负载均衡策略和集群规模。 6. **安全考虑**:在集群环境中,安全问题更为复杂。需要确保每个节点的安全配置一致,同时...

    tomcat集群配置

    同时,使用诸如JMeter、VisualVM等工具进行性能测试和监控,可以更好地优化集群配置。 综上所述,Tomcat集群配置涉及到多个层面,包括负载均衡策略、会话管理、故障处理等。正确配置和维护Tomcat集群,能显著提升...

    tomcat5集群中的SESSON复制

    【标题】:Tomcat5集群中的SESSION复制详解 【描述】:本文将深入探讨Tomcat5在集群环境下的SESSION复制机制,以及如何确保SESSION的持久性和集群中的无缝切换。 【标签】:Tomcat5,复制,集群,SESSION 在...

    tomcat8集群session共享(redis处理)

    5. **测试与优化**:启动所有Tomcat实例,通过访问应用进行测试,确认Session在集群中的共享是否正常。根据性能需求,可以调整Redis的配置,例如设置过期策略、优化网络连接等。 通过以上步骤,我们就实现了Tomcat8...

    tomcat7集群session共享memcache依赖包1.8.3

    在构建高可用的Web服务时,Tomcat集群是常见的选择,它可以提高系统的容错性和可扩展性。然而,集群中的各个节点之间如何有效地共享用户Session信息成为了一个关键问题。为了解决这个问题,我们可以利用第三方缓存...

    Apache+Tomcat5.0实现集群

    Apache和Tomcat是两个在Web服务领域广泛应用的开源软件。Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Java ...在实际部署中,还需要考虑安全性、监控和性能优化等多方面因素,确保集群系统的高效运行。

    Tomcat性能优化

    【标签】:“Tomcat优化”进一步确认了我们要关注的是Tomcat的整体优化策略,这包括但不限于启动速度、并发能力、内存使用效率等方面。 【文件】:“Tomcat7性能优化调优.docx”可能包含了关于Tomcat7性能优化的...

    apache2 JK tomcat6 集群 负载均衡

    Apache2和Tomcat6是两种...总之,Apache2与Tomcat6的集群和负载均衡配置是一项涉及多方面知识的任务,包括网络协议、服务器配置、性能优化以及故障处理等。通过合理的配置和维护,可以构建出稳定、高效的Web服务环境。

    apache与tomcat负载集群的实现

    在构建高性能、高可用...总结来说,Apache与Tomcat的联合部署及负载集群的实现,旨在优化性能、提升可用性和提供故障恢复能力。通过合理的配置和管理,可以构建出强大的Web服务架构,满足大型网站和企业级应用的需求。

    Nginx+tomcat配置集群负载均衡实例

    为了进一步优化,还可以添加健康检查,确保只有健康的Tomcat实例接收请求。在upstream模块中,可以使用`health_check`指令进行健康检查: ```nginx upstream tomcat_servers { server tomcat1.example.com:8080; ...

    tomcat7集群

    【标题】:Tomcat7集群配置详解 在Java Web应用开发中,Apache Tomcat作为流行的开源Servlet容器,常被用于部署和运行Java EE应用程序。当单个Tomcat服务器无法满足高并发、高可用性或负载均衡的需求时,我们通常会...

    Tomcat7集群实现共享session,已配置好。

    标题 "Tomcat7集群实现共享session,已配置好" 暗示了这是一个关于在Tomcat7服务器集群环境中实现session共享的配置实例。在多台Tomcat服务器组成的集群中,session共享是解决用户会话在不同服务器之间无缝切换的...

    tomcat集群jar包

    总之,这个“tomcat集群jar包”是为了搭建和优化Tomcat7集群环境而准备的,包含了必要的库和配置,帮助开发者实现高可用的Web服务,同时通过Redis集成提供更高效的会话管理。由于与Tomcat8不兼容,所以在升级版本时...

    tomcat集群部署.

    当我们需要处理高并发、负载均衡等需求时,单个Tomcat服务器可能无法满足,这时就需要进行Tomcat集群部署。下面将详细介绍Tomcat集群部署的相关知识点。 1. **集群的概念**: 集群是一种通过多台服务器协同工作来...

    tomcat7集群redis实现session共享jar包

    当我们在部署Tomcat7集群时,为了确保用户的Session能够在不同服务器之间无缝切换,我们可以利用Redis来实现Session共享。下面将详细介绍如何利用Redis与Tomcat7配合实现Session共享,并对相关知识点进行深入探讨。 ...

    tomcat集群配置 程序以及文档

    本资料包包含了“tomcat集群配置”的程序及文档,提供了现成的例子,帮助我们理解和实践Tomcat集群的搭建与管理。 首先,我们需要了解Tomcat集群的基本概念。集群是指多个Tomcat实例协同工作,它们共享相同的会话...

    Tomcat集群-负载平衡

    通过以上这些知识点的实施和优化,我们可以构建出一个高效、可靠的Tomcat集群,实现负载平衡,从而提供高质量的Web服务。在实际操作中,根据具体业务场景选择合适的负载均衡策略和技术,是确保系统性能和稳定性的...

Global site tag (gtag.js) - Google Analytics