Jetty IdleTimeout
36,559
put this in your ${jetty.base}/start.ini
jetty.http.idleTimeout=300000
that will restore your previous expectations.
It was changed from a default of 5 minutes to 30 seconds as a timeout simply because that's a better choice for the majority of websites.
Author by
Anuj Khandelwal
Updated on September 25, 2022Comments
-
Anuj Khandelwal almost 2 years
I am migrating from jetty7.6 to jetty-9.2. I am seeing that default value of idletimeout for jetty connections is reduced 10 times.
In jetty-7.6
<Set name="maxIdleTime">300000</Set>
In jetty-9.2:
<Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set>
Why So ?
And because of this I am continuously getting below exception :
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)..........
Thanks, Anuj
-
Anuj Khandelwal almost 10 yearsI saw in jetty-http.xml : Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set> But when i tried to set java property "http.timeout" to 300000. It still shows me the same error with "30000(old value)". Why it is not set to the new value (why can't this be changed from java property) ?
-
Joakim Erdfelt almost 10 yearsThat is not a java
System.setProperty
, its ajetty-start
/jetty-xml
startup property. usestart.jar --list-config
capture the output, then edit your question to include this output. -
Golly almost 7 yearsFYI, this property is now
jetty.http.timeout
-
Jorge Yanes Diez almost 6 years@Golly I believe you mean
jetty.http.idleTimeout
since v9.3