精华内容
下载资源
问答
  • tomcat最大连接数

    2012-10-31 18:28:12
    tomcat最大连接数 错误信息: Maximum number of threads (200) created for connector with address null and port 8800 解决办法: 使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的...
    tomcat最大连接数 
    错误信息:

    Maximum number of threads (200) created for connector with address null and port 8800

    解决办法:

    使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:

    首先。打开/conf/server.xml,增加

    Xml代码<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

    最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

    然后,修改<Connector ...>节点,增加executor属性,如:

    Xml代码<Connector executor="tomcatThreadPool"
    port="80" protocol="HTTP/1.1"
    connectionTimeout="60000"
    keepAliveTimeout="15000"
    maxKeepAliveRequests="1"
    redirectPort="443"
    ....../>
    展开全文
  • tomCat最大连接数

    千次阅读 2017-03-31 18:54:17
    这是个很简单的问题,但是搜了一圈,发现大家都写错了。...几乎所有的中文网页都介绍,要修改Tomcat的默认最大并发连接数,应该进行如下设置(实际上这些步骤是错误的): ---------------------------------
    转载:http://blog.csdn.NET/qysh123/article/details/11678903#comments
    

    这是个很简单的问题,但是搜了一圈,发现大家都写错了。所以这里总结一下:

    几乎所有的中文网页都介绍,要修改Tomcat的默认最大并发连接数,应该进行如下设置(实际上这些步骤是错误的):

    --------------------------------------------

    在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:
      
    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
    enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
    connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

    具体的配置信息:
    Java代码

    1. <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
    2. minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443"
    3. acceptCount="100" debug="0" connectionTimeout="20000 " useURIValidationHack="false"
    4. protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

    --------------------------------------------

    但是我仔细查了一圈,发现这个说法只是以讹传讹,并不适用于Tomcat 5.5以上的版本。这里先教大家怎么去查Tomcat的官网:

    首先,在这里:http://tomcat.apache.org/ 我们点击左侧导航栏中“Documentation”下的Tomcat 7.0,进入到这个链接中:http://tomcat.apache.org/tomcat-7.0-doc/index.html ,详细的信息我们不用都看,在左侧导航栏中有一个链接Configuration,我们点进去之后,再点击其左侧导航栏中connector一项的HTTP,就进入到HTTP连接数及其他相关属性的设置页面了。在这里(http://tomcat.apache.org/tomcat-7.0-doc/config/http.html)我们可以看到,在Connector的属性配置中,压根就没有maxProcessors等的设置选项。其中这句话已经介绍得很清楚:

    If more simultaneous requests are received than can be handled by the currently available request processing threads, additional threads will be created up to the configured maximum (the value of the maxThreads attribute). If still more simultaneous requests are received, they are stacked up inside the server socket created by the Connector, up to the configured maximum (the value of the acceptCount attribute).

    所以我们需要设置的是maxThreads和acceptCount这两个值:

    其中,maxThreads的介绍如下:

    The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200. If an executor is associated with this connector, this attribute is ignored as the connector will execute tasks using the executor rather than an internal thread pool.

    而acceptCount的介绍为:

    The maximum queue length for incoming connection requests when all possible request processing threads are in use. Any requests received when the queue is full will be refused. The default value is 100.

    所以两者的默认值分别是200和100,要调整Tomcat的默认最大连接数,可以增加这两个属性的值,并且使acceptCount大于等于maxThreads:

    [html] view plain copy
    1. <Connector port="8080" protocol="HTTP/1.1"   
    2.            connectionTimeout="20000"   
    3.            redirectPort="8443" acceptCount="500" maxThreads="400" />  

    今天就记录这么多,希望大家以后在转载别人的经验时更用心些,不要老出现上面那些以讹传讹的情况。也希望能对有些朋友起到帮助。
    展开全文
  • tomcat优化之增加Tomcat最大连接数

    千次阅读 2019-06-13 16:51:54
    我在做完一个XXX项目后,测试时发现并发数量增加到一定程度就会很卡,于是我想到了是不是tomcat最大连接数设置有限制.果不其然,配置文件中最大值才500,于是我更改了最大连接数,根据业务我修改了连接数为1500,完美的...

    使用场景

    项目测试时发现并发数量增加到一定程度就会很卡,于是我想到了是不是tomcat最大连接数设置有限制.果不其然,配置文件中最大值才500,于是我更改了最大连接数,根据业务我修改了连接数为1500,完美的解决了这个问题;

    修改方法在conf/service.xml中默认值

    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="1500"
       minSpareThreads="30" maxSpareThreads="75" enableLookups="false"
       redirectPort="8443" acceptCount="100" connectionTimeout="20000"
       disableUploadTimeout="true" />
    

    修改maxthreads=1500的值即可

    展开全文
  • JBOSS\Tomcat最大连接数配置和jvm内存配置,解决内存溢出问题 Java中OutOfMemoryError(内存溢出)的情况 第一种OutOfMemoryError: PermGen space 第二种OutOfMemoryError: Java heap space
  • 连接数达到最大时,允许排队的最大连接数(Maximum queue length for incoming connection requests when all possible request processing threads are in use.),默认为100; 2. server.tomcat.max-connections...
    1. server.tomcat.accept-count=100
    连接数达到最大时,允许排队的最大连接数(Maximum queue length for incoming connection requests when all possible request processing threads are in use.),默认为100;
    
    
    2. server.tomcat.max-connections=8192
    最大连接数(Maximum number of connections that the server accepts and processes at any given time. Once the limit has been reached, the operating system may still accept connections based on the "acceptCount" property.),默认为8192;
    
    3. server.tomcat.max-threads=200
    tomcat运行的最大工作线程数(Maximum amount of worker threads.),默认为200.
    
    
    

     

    展开全文
  • 1)maxThreads(最大线程) 每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该... 当调用Web服务的HTTP请求达到tomcat最大线程时,还有新的HTTP请求到来,这时tomcat会将该请求放在等待队...
  • 1 tomcat 的server.xml的路径vim /usr/local/tomcat/conf/server.xml1.1 最大连接数相关maxThreads="50" minSpareThreads="50"/>maxThreads:表示最多同时处理的连接(以上是50个)minSpareThreads:表示没有没有...
  • tomcat最大连接数修改

    2017-12-19 19:49:42
    1 tomcat 的server.xml的路径vim /usr/local/...1.1 最大连接数相关<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="50" minSpareThreads="50"/> maxThreads:表示最多同时处理的...
  • Tomcat最大连接数问题

    2019-09-26 15:18:24
    Tomcat的server.xml中Context元素的以下参数应该怎么配合适<Connector port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"acceptCount="100"/> 答曰: maxThreads="150" 表示最多同时...
  • 针对框架内嵌的Tomcat,实现自定义配置用法:1. 可以通过application.yml文件实现2. 可以通过代码,实现自定义配置技术点1. .yml文件格式用法:配置Tomcat参数,框架自动识别和加载2.... 设置tomcat最大连接...
  • tomcat设置了Max threads为2000,可是当并发起来了以后,Current thread count达到了一个峰值,之后这些线程一直在等待的状态,怎么才能将其释放呢?
  • 首先,打开tomcat官网首页:http://tomcat.apache.org/ ;然后,我们点击左侧导航栏中“Documentation”下的Tomcat对应版本,进入tomcat文档首页;再然后,在左侧导航栏中找到Reference下的Configuration,点进去;...
  • ...这是个很简单的问题,但是搜了一圈,发现大家都写错了。...几乎所有的中文网页都介绍,要修改Tomcat的默认最大并发连接数,应该进行如下设置(实际上这些步骤是错误的): -------------------------------
  • maven项目,pom使用tomcat7-maven-plugin插件。使用 mvn tomcat7:run 命令启动项目,如何设置tomcat最大连接数,线程数等属性。
  • 记得大学的《网络工程》有一个课后作业:用Java实现一个web服务器,当时想的是为了提高吞吐量,可以用多线程实现,即对于每一个客户端请求连接,都启动一个线程来处理,处理逻辑大概就是从socket里面读取http请求,...
  • Tomcat最大连接数问题修改

    千次阅读 2015-10-05 18:20:42
    Tomcat的server.xml中Context元素的以下参数应该怎么配合适  maxThreads="150"  minSpareThreads="25"  maxSpareThreads="75"  acceptCount="100"  />    答曰: maxThreads="150" 表示最多...
  • 1. 添加tomcat管理员帐户 添加管理员账户tomcat-users.xml 2. TOMCAT内存 基本原理:JAVA程序启动时都会JVM 都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 983
精华内容 393
关键字:

tomcat最大连接数