2012-08-17 155 views
0

我正在開發一個node.js服務,每秒會有一些請求 - 比如說1000.讓我們想象一下響應數據加權了一下,與客戶的連接速度非常慢並且將回復發送回客戶需要約1秒的時間。node.js上的響應緩衝node.js

問題#1 - 我想如果沒有代理緩衝,則需要node.js 1000秒才能發回所有響應,因爲這是阻止操作,不是嗎?

問題2 - nginx緩衝區(以及一般的緩衝區)是如何工作的?我是否能夠接收所有1000個緩衝區響應(提供的RAM不是問題),然後纔將它們刷新到客戶端? proxy_buffers的限制是什麼?我可以將每個緩衝區的數量設置爲1000 1K嗎?

目標是儘快清除node.js中的所有響應,以便不會阻止它並使用其他系統來傳遞它們。

謝謝!

回答

2

當然,發送響應是非阻塞操作。節點只是給網絡驅動程序一個塊,將所有其他工作留給您的操作系統。

如果發送的響應是阻塞操作,它只會將一臺PC的網絡人爲地癱瘓到DoS任何基於節點的服務。

+0

我對網絡知之甚少..非常感謝! :) – sPaul 2012-08-17 07:46:12