Node.js比Apache更快,更具可擴展性嗎?是否有任何性能數據可以通過Apache備份Node.js的Web應用程序的性能?與Apache相比,Node.js的性能如何?
更新:好吧,也許我的問題(上面)是令人困惑,因爲我有點困惑,如何Node.js如何坐在一個Web堆棧。在什麼情況下,我應該考慮使用Node.js而不是像PHP,MySQL和Apache這樣的更傳統的堆棧 - 或者Node.js是否將它作爲堆棧的一部分?
Node.js比Apache更快,更具可擴展性嗎?是否有任何性能數據可以通過Apache備份Node.js的Web應用程序的性能?與Apache相比,Node.js的性能如何?
更新:好吧,也許我的問題(上面)是令人困惑,因爲我有點困惑,如何Node.js如何坐在一個Web堆棧。在什麼情況下,我應該考慮使用Node.js而不是像PHP,MySQL和Apache這樣的更傳統的堆棧 - 或者Node.js是否將它作爲堆棧的一部分?
Node.js是一個非常適合編寫高性能Web應用程序的框架,而無需瞭解如何在低級別實現併發性。它是使用非阻塞IO編寫服務器端JavaScript應用程序的框架:將延續傳遞給IO調用,而不是等待結果。 Node.js提供了一個系統API(文件系統訪問,網絡訪問等),其中所有API調用都會延續,運行時將隨後執行結果,而不是阻塞並將結果返回給原始調用方。
如果你喜歡,你可以自己使用。但是您可能需要在Node.js前面有一個專門的反向代理:像Apache,Nginx,LigHTTPD等。或者,爲了聚集更大的應用程序,您可能需要在多個正在運行的Node.js應用程序服務器之前使用HAProxy。
有一個最近(7月28日,發佈30日)Google Tech Talk about Node.js哪裏有一些表現數字,他還談到縮放。
更快*什麼*?你要爲什麼類型的Web應用程序提供服務? – 2010-07-28 20:18:40
這個問題基本上不可能在特定測試用例的上下文之外回答。 – 2010-07-28 20:22:49
本文可能有助於回答您的問題:http://al3x.net/2010/07/27/node.html – 2010-07-28 20:38:14