2014-08-28 30 views
7

Ben jetty7.6'dan jetty-9.2'ye geçiyorum. İskelet bağlantıları için varsayılan idletim değerinin 10 kat azaldığını görüyorum. Neden YaniJetty IdleTimeout

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

: iskelesi-7.6 iskelesi-9.2 olarak

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

yılında

?

Ve bu ben sürekli istisna altında alıyorum ait

:

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).......... 

sayesinde Anuj

cevap

8

önceki beklentileri geri yükleyecektir senin ${jetty.base}/start.ini

http.timeout=300000 

bu koydu.

Zaman aşımı olarak varsayılan olarak 5 dakikadan 30 saniyeye değiştirildi çünkü bu, web sitelerinin çoğunluğu için daha iyi bir seçenek.

+0

jetty-http.xml dosyasında gördüm: Set name = "idleTimeout"><Özellik adı = "http.timeout" default = "30000" /> Ancak java özelliğini "http.timeout" olarak ayarlamaya çalıştığımda 300000. Bana hala "30000 (eski değer)" ile aynı hatayı gösteriyor. Neden yeni değere ayarlanmadı (bu neden java mülkünden değiştirilemez)? –

+1

Bu bir java 'System.setProperty' değil, bir' jetty-start'/'jetty-xml' başlangıç ​​özelliği. start.jar --list-config 'komutunu kullanın, çıkışı alın ve ardından bu çıkışı dahil etmek için sorunuzu düzenleyin. –

+0

FYI, bu özellik şimdi 'jetty.http.timeout' – Golly

0

Jetty 9.4 ve HTTPS'yi kullanarak, yukarıdaki çözüm işe yaramıyor.

jetty.ssl.idleTimeout=180000

sizin İskele ayarlarına o ekleyin: Bunu düzeltmek için ben .ini dosyalarında görünmüyor belgelenmemiş ayar bulundu. start.d/<whatever>.ini veya start.ini.

0

doğru ayar Bu ssl.mod dosyasında bulunabilir

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

olduğunu.