默认情况下,server.xml中的协议被配置为server.xml对于较新的tomcat版本,如果可能的话,这将使用非阻塞协议。
问题:使用默认设置安装Tomcat (8.0.28)。在webapp (例如webapp/root)中复制一个文件,并以有限的速度下载该文件,以模拟缓慢的调制解调器下载。
wget http://xxx.xxx.xxx.xxx:8080/xxxxxxx/7.zip --limit-rate=1k连接将在6分24秒后关闭。
Saving to: ‘7.zip’
7.zip 0%[ ] 767.99K 1.00KB/s in 6m 24s
2015-10-28 17:27:39 (1024 B/s) - Connection closed at byte 786426. Retrying.如果我将协议更改为(阻塞):
protocol="org.apache.coyote.http11.Http11Protocol"一切都很好,下载将以缓慢的速度完成。
有什么问题吗?
发布于 2015-11-03 14:55:06
这是一个已知的新的apache协议的利器。
要使连接稳定在64 is /秒以下,唯一的解决方案是更改设置: socket.txBufSize (更小)和连接超时(更高)。有关更多详细信息,请查看:bug.cgi?id=58565
https://stackoverflow.com/questions/33397442
复制相似问题