web-dev-qa-db-ja.com

Jetty IdleTimeout

Jetty7.6からjetty-9.2に移行しています。桟橋接続のidletimeoutのデフォルト値が10分の1に減少しているのがわかります。

桟橋で-7.6

<Set name="maxIdleTime">300000</Set>

桟橋-9.2:

<Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>

なぜそうなのか ?

そしてこのため、私は絶えず例外を下回っています:

WARN:oejs.HttpChannel:qtp607635164-14195: Commit failed
Java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms
at org.Eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.Java:156)
at org.Eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.Java:50)
at Java.util.concurrent.Executors$RunnableAdapter.call(Executors.Java:511)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)..........

ありがとう、アヌジ

8
Anuj Khandelwal

これをあなたの${jetty.base}/start.iniに入れてください

http.timeout=300000

それはあなたの以前の期待を回復します。

大多数のWebサイトに適しているという理由だけで、タイムアウトとしてデフォルトの5分から30秒に変更されました。

8
Joakim Erdfelt

正しい設定は

## Connector idle timeout in milliseconds
# jetty.ssl.idleTimeout=30000

これはssl.modファイルにあります。

0
Nandan Phadke

Jetty 9.4とHTTPSを使用すると、上記のソリューションは機能しません。これを修正するために、.iniファイルに表示されない文書化されていない設定を見つけました。

jetty.ssl.idleTimeout=180000

それをJetty設定に追加します。 start.d/<whatever>.iniまたはstart.ini

0
Golly