我正在進行Node.js工作負載測試,我剛剛遇到一個有趣的行爲。 HTTP服務器的最小響應時間爲200毫秒,即使是最簡單的邏輯:Node.js響應時間> = 200ms?
var http = require("http");
http.createServer(function(request, response) {
response.write("Hello World");
response.end();
}).listen(8080);
運行Windows Server 2003上:
> node main.js
我在網上搜索,但沒有發現有關這方面的消息。測試是在本地網絡上完成的,而且使用其他網絡服務器(即IIS)可以實現即時響應時間。不要誤會我的意思,我看到這種行爲背後合理的解釋,所以這是我的問題:
這是對默認行爲與node.js的到來,或可能是別的東西造成的?
澄清需求:
- 節點js版:0.6.11
- 操作系統:Windows Server 2003 R2 SP2
- 服務器環境:VMware工作站8.0.0
- 工作量實用程序: jMeter 2.6(1線工作量)
更新
延遲行爲僅在遠程請求期間出現。如果執行本地工作負載測試,則延遲將接近於零。但是,它不能成爲網絡延遲問題,因爲在同一臺服務器上針對IIS的遠程請求不會產生延遲。我將在其他操作系統上嘗試此操作。
不,這不是我所期待的。你如何衡量請求時間? 「ab」帶來的結果是什麼?您正在使用哪個版本的節點? – 2012-02-20 01:51:48
@AndreySidorov我已經更新了這個問題 – tamasf 2012-02-20 16:12:02