web併發,誰是瓶頸?

bloodrate發表於2009-08-05
最近在看tomcat對於comet的實現,由一點很不解,就是comet要求將tomcat的聯結器切換成nio形式,而按照我的理解,如果是使用長輪詢方式實現serverpush,並不需要nio就能實現功能,comet可能出於這樣一種顧慮,一般serverpush往往一個client要等待很長一段時間才得到反饋,這部分時間佔用著系統連線將很大程度影響系統併發能力,所以用nio讓一個連線服務多個客戶端,讓我疑惑的是雖然連線數少了,但是仍舊每個等待響應的客戶佔用一個阻塞的伺服器執行緒,執行緒數會遏制併發。所以我很感興趣的是,web應用中執行緒數和tcp連線數那個是併發數的瓶頸?

相關文章