【发布时间】:2015-11-03 22:55:06
【问题描述】:
默认情况下,server.xml 中的协议配置为 protocol="HTTP/1.1"。 对于较新的 tomcat 版本,如果可能,这将使用非阻塞协议。
问题: 使用默认设置设置 Tomcat (8.0.28)。 在 webapp 中复制文件,例如webapps/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"
一切都很好,下载会以缓慢的速度完成。
可能是什么问题?
【问题讨论】:
-
经过一番调查,它与速度有关。如果我将其更改为 10kb/秒,它似乎可以工作。如果我使用 5kb/sec,它总是会在 77 秒或 102 秒后停止。我仍然没有看到任何模式。