Node.js是癌症

banq發表於2011-10-04
Node.js is Cancer一文石破天驚,在Node.js逐漸受到歡迎的今天,大暴其醜。

針對Node.js一些狂熱者宣傳Node.js是無鎖的事件模型,所以快,作者列舉了案例,在Node.js的socket讀取部分發現如下程式碼:
while(1) {
ready_file_descriptor = event_library->poll();
handle_request(ready_file_descriptor);
}
這部分程式碼將會嚴重影響事件處理迴圈。

作者然後進行5個併發10個請求的測試
ted@lorenz:~$ ab -n 10 -c 5 http://localhost:1337/
...
Requests per second: 0.17 [#/sec] (mean)
...
結果是每秒0.17。相當慢。

另外作者認為Node.js有悖Unix方式。


[該貼被banq於2011-10-04 17:08修改過]

相關文章