`

调整tomcat接受连接数 线程数

 
阅读更多

调整tomcat接受连接数 线程数

 

有用户调用报错:502 Bad Gateway

ng 和 tomcat上 都没查到相关 502日志

怀疑是前端的负载均衡返回给客户的 。

 

腾讯给的说明:

 

被动动健康检查机制:默认的失败次数3,超时时间是10s。

说简单一点就是在10s 内有失败3次的情况(连接超时,返回5xx),那么接下来的10s内,就不会轮询到这个rs,

如果在很短的时间里,请求超时的情况比较多,导致所有的rs失败次数都大于3,那么这次请求就会返回一个502,

显示没有可用的rs,这时会清除计数,下个请求会重新调度。

这种策略在正常的请求里是可以达到动态调度的一个效果,如果某个rs在一段时间内有问题,

那么LB这里会动态调整轮询的策略,避免调度到有问题的rs上。避免返回错误或者增加了请求的响应时间。

 

 

我们怀疑是tomcat的 接收连接数达到限制所致,修改下面配置

 

    <Connector port="8080" 

       protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443"

               acceptCount="500"

       maxThreads="500"

       minSpareThreads="50"

 

   />

 

acceptCount       接受连接数        默认 100  改为 500      

maxThreads        最大线程数        默认 200  改为 500

minSpareThreads   最小备用线程数    默认 10   改为 50

 

 

 

分享到:
评论

相关推荐

    tomcat配置 连接数(优化)

    标题中的“Tomcat配置连接数(优化)”指的是在Apache Tomcat服务器中调整与处理并发请求相关的设置,以提升服务器的性能和稳定性。这通常涉及到调整最大连接数、线程池大小、超时时间等核心参数。在高并发场景下,...

    调整Tomcat的并发线程

    在调整Tomcat的并发线程数以提高服务器处理并发请求数量的过程中,涉及到多个关键配置,其中最为重要的是server.xml文件的调整。Tomcat的并发能力主要受到maxThreads参数的控制,这是一个设定最大并发处理线程数的...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    `acceptCount`参数则表示当达到`maxThreads`时,服务器还能接受并放入队列等待处理的连接数。适当调整这两个参数可以有效缓解服务器在高并发情况下的压力。例如,提高`maxThreads`可处理更多并发,但会增加CPU和内存...

    基于tomcat的连接数与线程池详解

    连接数决定了Tomcat可以接受多少并发连接,而线程池中的线程数则影响到Tomcat处理请求的吞吐量。线程池由Acceptor和Worker两部分组成,Acceptor负责接收连接,而Worker负责处理这些连接上的请求。在BIO模式下,如果...

    tomcat7安装使用及jvm连接数参数调优

    Tomcat7 安装使用及 JVM 连接数参数调优 Tomcat7 是一个流行的 Java Web 服务器,主要用于部署和管理基于 Java 的 Web 应用程序。为了确保 Tomcat7 的稳定运行和高效性能,需要对其进行合理的安装、配置和优化。...

    tomcat中多线程对于servlet处理的4篇资料

    Tomcat 5.5.17版本虽然默认使用的是阻塞I/O模型,但其后续版本开始支持NIO(非阻塞I/O)和APR(Apache Portable Runtime)连接器,这些改进减少了线程阻塞的可能性,提高了并发性能。 7. **线程局部变量...

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    ### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...

    tomcat的连接器最新版

    此外,还可以通过`maxThreads`属性控制并发线程数,以处理更多的并发请求,`maxConnections`则限制了服务器可以同时打开的最大连接数。 在"动静分离"的场景下,可以通过配置多个连接器,让一个连接器专门处理静态...

    tomcat连接池配置

    本文将深入探讨Tomcat连接池的配置,包括为什么要使用连接池、如何配置以及相关jar包和文档的使用。 一、连接池的概念 连接池是一种在应用程序启动时预创建一定数量的数据库连接,供多个线程共享使用的机制。当应用...

    59-Spring Boot内嵌Tomcat配置1

    除了协议外,我们还可以调整其他关键配置,如最大线程数、最小空闲线程数、超时时间等。这些参数能够影响服务器处理并发请求的能力和响应时间。例如,增加最大线程数可以处理更多的并发请求,但也会占用更多内存。...

    tomcat数据源连接池配置

    `driverClassName`是数据库驱动类名,`url`是数据库连接地址,`username`和`password`是数据库登录凭证,最后的`maxActive`、`maxIdle`和`maxWait`是连接池的配置参数,分别表示最大活动连接数、最大空闲连接数和...

    tomcat 数据库连接池配置的jar包

    通过这种方式,Tomcat连接池能够高效地管理数据库连接,避免了频繁创建和关闭连接的开销,提高了应用的性能和稳定性。同时,`BasicDataSource`提供的配置选项让我们可以根据实际需求调整连接池的大小和行为,进一步...

    Tomcat服务器线程控制配置以及JMeter进行WebService测试

    - **最大排队数配置**:`acceptCount`属性定义了当所有工作线程都在处理请求时,允许等待的新连接数。超过这个数的请求将被拒绝,以防止服务器过度负荷。 2. **监控Tomcat内存使用**: - **添加管理员用户**:在`...

    JVM-Tomcat线程-数据库连接池设置建议.docx

    - **`maxConnections`**:最大连接数。建议设置为CPU核心数乘以10再乘以200,即 `maxThreads * 200`。 - **`acceptCount`**:指定当所有可以使用的处理请求的线程都被使用时,可以放到处理队列中的请求数。建议...

    tomcat数据库连接池配置

    - `maxActive`, `maxIdle`, `maxWait`分别表示最大活动连接数、最大空闲连接数以及等待连接超时时间。 - `username`和`password`分别为数据库登录用户名及密码。 - `driverClassName`指定JDBC驱动类名。 - `url`...

    tomcat中配置数据库连接池

    现代连接池一般提供一种“智能”的检查,但设置了 removeAbandoned="true" 时,当连接池连接数到达 (getNumIdle() ) and (getNumActive() &gt; getMaxActive() - 3) 时便会启动连接回收,那些活动时间超过 ...

    tomcat 实时监控工具

    4. **数据源监控**:提供数据源的实时监控,包括连接池的状态、活动连接数、空闲连接数、最大连接数等,有助于优化数据库连接管理。 5. **线程分析**:展示当前服务器上的线程信息,包括线程ID、状态、堆栈跟踪等,...

    tomcat6.0数据库连接池驱动

    `auth`指定认证方式,`type`指定数据源类型,`driverClassName`是数据库驱动类名,`url`是数据库连接URL,`username`和`password`是数据库登录凭证,`maxActive`、`maxIdle`和`maxWait`分别设置最大活动连接数、最大...

Global site tag (gtag.js) - Google Analytics