2010-11-23 23 views

回答

24

在NIO的一般情況下,它通常支付運行一些生產基準測量以確保您獲得您認爲自己的表現。請記住,Http11NioProtocol會執行一些奇怪的事情,例如模擬阻塞,以實現插入式連接器行爲 - 這不是免費的,並且可能性能較低,默認Http11Protocol連接器。

我們對使用默認Http11Protocol連接器的webapp的性能表示滿意。在5年前的硬件上,每月有數億次的HTTP請求。

如果性能確實是一個問題,您應該研究採用更勞動密集的步驟來使用 Http11AprProtocol。據報道,它是用C編寫的本地連接器,速度更快。但啓動並運行需要更多的更改。

我個人遇到了Http11NioProtocol和第三方開源API庫的問題。 (OpenAMF,一個日期AMF0 POJO thingy。)意思是,它沒有工作。但如果它適合你,那麼酷。

總結:

  • NIO連接器的好處是值得商榷的
  • 運行基準測試
  • 考慮AJP連接