首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Tomcat将通过非阻塞http协议关闭文件下载时的连接。

Apache Tomcat将通过非阻塞http协议关闭文件下载时的连接。
EN

Stack Overflow用户
提问于 2015-10-28 17:16:58
回答 1查看 967关注 0票数 1

默认情况下,server.xml中的协议被配置为server.xml对于较新的tomcat版本,如果可能的话,这将使用非阻塞协议。

问题:使用默认设置安装Tomcat (8.0.28)。在webapp (例如webapp/root)中复制一个文件,并以有限的速度下载该文件,以模拟缓慢的调制解调器下载。

代码语言:javascript
复制
wget http://xxx.xxx.xxx.xxx:8080/xxxxxxx/7.zip --limit-rate=1k

连接将在6分24秒后关闭。

代码语言:javascript
复制
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.

如果我将协议更改为(阻塞):

代码语言:javascript
复制
  protocol="org.apache.coyote.http11.Http11Protocol"

一切都很好,下载将以缓慢的速度完成。

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-03 14:55:06

这是一个已知的新的apache协议的利器。

要使连接稳定在64 is /秒以下,唯一的解决方案是更改设置: socket.txBufSize (更小)和连接超时(更高)。有关更多详细信息,请查看:bug.cgi?id=58565

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33397442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档