2012-03-04 426 views
1

我是做對服務器推送一些閱讀,他們提到,「每個服務器推送連接關係一個線程」如何避免阻止Tomcat Web服務器上的Web請求?

我有點失去了對如何線程都是由Web服務器(每個請求創建?每個服務器?每臺服務器?)以及是否有某種生命週期。

從服務器視圖處理瀏覽器上的應用程序的解釋將非常方便。

+0

「這取決於」。這個問題相當廣泛。至少,如果合適,用Java/Servlet標記它。 – 2012-03-04 22:50:40

+0

取決於網絡服務器檢查這個http://serverfault.com/questions/266114/do-nginx-performe-better-on-linux-compared-to-apache爲Apache - nginx – dotoree 2012-03-04 22:51:48

+0

任何指針,以便從哪裏開始,所以我可以做出更具體的方法?我真的不想開始凍結調用,而不知道我進入 – javaNoober 2012-03-04 22:52:27

回答

0

所有你可以從聲明中推斷的是,它正在討論的Web服務器與即開,即使它不主動傳輸數據的每個連接關聯的線程。你不能僅僅因此而告訴別的。服務器可能會爲每個連接創建一個新線程,它可能會重新使用一個線程池,它可能具有與特定內部結構關聯的線程。沒有辦法知道。

+0

謝謝,我不希望Web服務器在這方面有所不同,認爲他們都會以同樣的方式處理連接/線程之間的關係 – javaNoober 2012-03-04 23:13:07

1

這完全取決於使用的具體web服務器。

一些確實阻止了線程。其他支持不阻塞線程的異步IO(它用Windows/Linux內核註冊回調)。

但都有共同之處,他們需要與客戶保持長期連接。