Tomcat 连接数的问题

learn_more 发布于 2017/09/06 09:31
阅读 648
收藏 2

Tomcat的默认最大连接数是 150,这个连接数我不是很理解,比如我的服务端响应很慢,秒级别的,那么无论客户端在快,他都要等待服务端响应完成整个连接才会断开。

但是,如果服务端响应够快,但是由于客户端网速差劲的话,那是不是一定要等客户端完全接收后,整个连接才会断开呢?

如果是这样的话,150 的连接,对于一些低网速的客户端,会不会一下子被占用了,这样会不会太不合理了,如果真的是这样,应该如何优化呢?

加载中
0
DeMoNHaDeS
DeMoNHaDeS

这种情况类似于DDoS攻击

0
a
ant1993

应该会有一个连接超时的设计。提高服务器的可用性

0
不日小鸡

设置tomcat的等待超时时间即可

0
Kit_lee
Kit_lee

150个连接也看看是什么连接,如果是nio的话,完全没问题啊

JPer
JPer
回复 @learn_more : nio只是接收请求了,还在等待数据返回,如果服务处理能力慢的话,nio池满了一样会阻塞新请求,所以服务必须要快的返回处理结果;
learn_more
learn_more
回复 @Kit_lee : 那在什么情况下会影响NIO的性能呢?
Kit_lee
Kit_lee
回复 @learn_more : tomcat有三种连接方式,bio,nio, apr,你所说的性能问题,客户端等待返回才释放链接,那是传统的bio阻塞式的连接方式。nio是非阻塞的。
learn_more
learn_more
为什么说NIO,就没问题呢?如果大于他的最大连接数以及AcceptCount的话,应该也会被 refuse 掉啊,那么其他客户要进来的话就不会出现进不来吧
0
银杏果果
银杏果果

理论中的nio并发连接上万都没问题,但这个跟业务复杂度有很大的关系的,实际生产环境单服远难达到上万和几万的并发连接访问。

0
zigzagroad
zigzagroad

客户端连接服务器 有超时机制,服务器向客户端响应内容 也有超时机制。

0
韩小熙
韩小熙

默认的模式的这样的 调优里面你可以开启 arp nio 其他现成非组赛的方式解决

0
orangezzc
orangezzc
比如你去饭堂吃饭。就十个窗口。如果阿姨慢,那你就要等,如果阿姨打饭快,你吃的快不快关他什么事
learn_more
learn_more
你这个比喻不对,食堂阿姨是服务端,我是客户端的话,那么服务端响应快,客户端就快;客户端快的话,服务端也相对会快才对,也就是说,不是我吃饭的快慢,而是我们排队的快慢
返回顶部
顶部