zoukankan      html  css  js  c++  java
  • tomcat 并发配置优化

    1. 修改tomcat/conf/server.xml配置文件。
    2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  
    3.     maxThreads="500" minSpareThreads="400" />   
    4.       
    5.     <Connector executor="tomcatThreadPool"   
    6.     port="80" protocol="HTTP/1.1"     
    7.     connectionTimeout="20000" enableLookups="false"   
    8.     redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000" />   

    Tomcat服务器的监控
    1、Tomcat自带的监控指标servelet
    第一步:在配置文件中增加用户访问的权限。修改conf/tomcat-users.xml文件,在其中加入一行 <user username="用户名" password="密码" roles="manager"/>
    第二步:在IE浏览器中输入http://IP地址:端口号/manager/status
    第三步:在弹出的对话框中输入第一步设置的用户名和密码,即可查看到应用服务器的相关性能指标数据。
    2、使用专门的工具进行监控,网上很多在此就不再赘述。

    Tomcat的server.xml中Context元素的以下参数应该怎么配合适 

    <Connector port="8080" 
    maxThreads="150" 
    minSpareThreads="25" 
    maxSpareThreads="75" 
    acceptCount="100" 
    />   
        

    答曰:

    maxThreads="150" 表示最多同时处理150个连接 
    minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待 
    maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。 

    acceptCount="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。 

    根据你的配置建议 
    maxThreads="500" 
    minSpareThreads="100" 如果你的网站经常访问量都很大的话,缺省就开比较大 
    maxSpareThreads="300" 
    acceptCount="100" 
    这只是说你的服务器可以支持这么多用户,但还要看你安装了哪些东西,还有你的程序是否足够高效率。

    (第二种方法)

    tomcat中的几点配置说明

    如何加大tomcat连接数


    在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:
    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
    enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
    connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

    其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。


    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

    tomcat4中的配置示例:
    port="8080" minProcessors="10" maxProcessors="1024"
    enableLookups="false" redirectPort="8443"
    acceptCount="1024" debug="0" connectionTimeout="30000" />

    对于其他端口的侦听配置,以此类推。

  • 相关阅读:
    [kuangbin带你飞]专题十二 基础DP1 E
    hdu 1203 I NEED A OFFER! (01背包)
    hdu 2602 Bone Collector (01背包)
    hdu 4513 吉哥系列故事——完美队形II (manacher)
    hdu 2203 亲和串 (KMP)
    hdu 1686 Oulipo (KMP)
    hdu 1251 统计难题 (字典树)
    hdu 2846 Repository (字典树)
    hdu 1711 Number Sequence (KMP)
    poj 3461 Oulipo(KMP)
  • 原文地址:https://www.cnblogs.com/sunhaoyu/p/7121790.html
Copyright © 2011-2022 走看看