[英]Apache Tomcat will close connection on file download with non blocking http protocol
默認情況下,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"
一切都很好,下載將以緩慢的速度完成。
可能是什么問題?
這是新apache協議的已知局限性。
低於64kb / sec的穩定連接的唯一解決方案是更改設置:socket.txBufSize(較小)和連接超時(較高)。 有關更多詳細信息,請檢查: https : //bz.apache.org/bugzilla/show_bug.cgi?id=58565
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.