前言:
此时朋友们对“tomcat拒绝了连接请求”大体比较关注,姐妹们都需要剖析一些“tomcat拒绝了连接请求”的相关知识。那么小编同时在网上网罗了一些关于“tomcat拒绝了连接请求””的相关内容,希望兄弟们能喜欢,你们一起来学习一下吧!当我们的网站访问很频繁时,tomcat经常出现卡死,连接很慢,假死的情况,这是由于tomcat接收的连接太多了,已经达到最大的承受能力时,连接还在增加,排队请求;其实这样安排请求反而会压垮tomcat,为了保护tomcat我们可以设置为tomcat的自我保护模式,当请求已经超出本身的处理能力时,可以直接拒绝请求。设置maxConnections、maxThreads、acceptCount这三个参数,可以很好的保护服务器
maxConnections:最大连接数
maxThreads:最大的线程数
acceptCount:最大等待数,即队列的长度
tomcat处理请求流程如下:
1:接到一个请求时当tomcat起动的线程数没有到达maxThreads,tomcat会起动一个线程来处理此请求
2:接到一个请求时,当tomcat起动的线程数已经到达maxThreads,tomcat会把此请求放入等待队列,等待空闲线程
3:接到一个请求时,当tomcat起动的线程数已经到达maxThreads,等待队列中的请求个数也达到了acceptCount,此时tomcat会直接拒绝此次这个请求,返回connection refused
一般正确的设置方式为 maxConnections >= acceptCount >= maxThreads
标签: #tomcat拒绝了连接请求