2012-09-28 23 views
0

節點是數據庫驅動的網站的不錯選擇嗎?我瞭解實時場景和應用程序的性能優勢。但與nginx + php-fpm相比,它是否爲傳統的,數據庫驅動的CMS網站提供了相同的性能優勢。針對數據庫驅動的網站的節點vs nginx + php-fpm

+1

這不是這個問題的地方。嘗試測試這兩個平臺,看看最適合你的是什麼 –

+0

我嘗試在我正在使用的項目中同時使用Node.js和Nginx + PHP-FPM。因爲我非常習慣於PHP,Node對我來說是一個很高的學習曲線。我發現Nginx + PHP-FPM非常快,在這一點上,它變得更加適合你使用哪種語言。 – jValdron

+0

@jValdron:我有點感覺一樣。我和節點玩過,但是我仍然不知道寫什麼與PHP中的東西相當,所以我不能做任何真實的測試。我很抱歉,如果這不是這樣的問題的地方。我不知道在哪裏可以找到在現實生活中嘗試PHP和節點的嚴肅程序員。感謝您分享您的體驗。 – ssam

回答

2

鑑於數據庫綁定是以非阻塞方式編寫的,節點是數據庫驅動的網站的不錯選擇。 Most used database服務器現在具有以非阻塞方式寫入的nodejs綁定。

例如,PHP與Apache。它爲每個請求創建一個線程。當數據庫線程處於IO狀態時處於阻塞狀態。這意味着直到IO完成後,http服務器才能完成這個請求,40,000,000次循環。這是做IO的錯誤方式。在nodeJS中,如果數據庫綁定是以非阻塞方式寫入的,則綁定在線程池中執行IO,並且節點事件循環正在偵聽事件。

IO潛伏期(以CPU週期)

L1:< 10個循環

L2:< 20個循環

RAM:〜300次循環

光盤:40000000次循環操作

網絡:240,000,000次循環