2013-04-23 25 views
1

我正在使用Tomcat 7.0.32和Java 1.7。我有一個用例,我的客戶端是單線程的,並以高速發送請求。現在我的問題是我的服務器,處理所有請求,這是以犧牲高延遲爲代價的。這是非常明顯的,因爲溝通不是並行的。 我知道如果我的連接器是BIO,我設置最大線程爲1,我的接受計數爲1,然後如果我發送3個併發請求,它會失敗,連接拒絕。這是預期的。Tomcat在一定數量的請求後拒絕連接

但是,如果客戶端是單線程的,那麼上述不適用,我可以繼續發送儘可能多的請求,我想要的。然而,延遲下降。這又是自然的。現在我試圖檢查是否有可用的服務器(即Tomcat)配置,如果獲取連接的時間很長,可以影響操作系統拒絕連接。

任何想法?

感謝,

玉萍

+0

這個問題還不清楚。標題中說'在某些請求之後拒絕連接',並且你問這個'如果獲取連接的時間很長,拒絕連接。看起來你是在問連接或讀超時。 – 2013-04-23 10:35:04

+0

「現在我的問題是我的服務器,處理所有請求,這是以犧牲高延遲爲代價的。」請解釋。 – EJP 2013-04-23 10:57:39

+0

@Bala - 點是我想要tomcat影響操作系統,所以如果獲得連接的時間越來越高,就拒絕它。但我懷疑有這樣的配置。 – Vicky 2013-05-05 03:57:16

回答

-2

這是很明顯的,因爲通信是不是併發。

這對我來說並不明顯。我運行了十幾個高度併發的Tomcat。

如果您建議Tomcat不是高度併發的服務器,那麼您就錯了。它是。你需要重新審視你的觀察和你的假設。

+0

這不是一個答案,而是一個評論! – harsh 2013-04-23 10:39:05

+0

@哈希值得商榷。如果問題是基於一種誤解或*不合理*唯一可能的答案就是這樣說。 – EJP 2013-04-23 10:51:03

+0

@EJP - 你錯過了這裏的觀點。我知道,因此我說併發請求,我可以實現的壯舉基於我添加到tomcat的配置,即最大線程和接受計數。所以毫無疑問,tomcat不能處理併發。只是我正在尋找與單個客戶端(沒有併發)類似的東西。 – Vicky 2013-05-05 04:03:52