2014-02-24 124 views
0

我一個Torquebox系統這個配置:Torquebox多租戶請求響應延遲

version........... 2.2.0 
build............. 74 

建有:

HornetQ......... 2.2.21.SNAPSHOT (HQ_2_2_21_final, 122) 
JBossAS......... 7.1.x.incremental.129 
Infinispan...... 5.1.8.Final 
Quartz.......... 2.1.5 
JRuby........... 1.7.1 

有些時候,某些請求(通常爲GET)爲15分鐘掛起,但服務器繼續接收請求。

1分鐘後,torquebox返回超時,但請求仍在服務器中。

當掛起的請求繼續時,所有其他請求也繼續處理導致錯誤的原因(因爲它們返回超時,但仍然繼續)!

我可以使用Rack-Timeout解決問題的一部分,它可以限制處理時間50秒並殺死延遲處理。

你知道有什麼方法可以配置Torquebox或JBoss來避免這種延遲嗎?

回答

0

這也可以通過在請求中進行睡眠來模擬,而不是向服務器發出任何其他請求。

這兩個請求都會提供超時,但仍保留在服務器池中,以在睡眠時間後執行。

0

我在application.rb中,看起來像一個解決方案的參數配置:

config.allow_concurrency =真

你看到的任何問題或約束上使用它嗎?