簡體   English   中英

Apache Tomcat將使用非阻塞HTTP協議關閉文件下載的連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM