我正在开发一个每秒请求数为1000的node.js服务。让我们假设响应数据有一点权重,与我们的客户端的连接非常慢,响应发送回客户端需要大约1秒。
问题#1 -我想像一下,如果没有代理缓冲,node.js需要1000秒才能发回所有响应,因为这是阻塞操作,不是吗?
问题2- nginx buffers (和一般的buffers )是如何工作的?我是否能够接收所有1000个缓冲区响应(如果RAM不是问题),然后才能将它们刷新到客户端?proxy_buffers的局限性是什么?我可以将缓冲区的数量设置为1000个1K吗?
我们的目标是尽快将所有响应从node.js中清除出来,以便不会阻塞它,并让其他系统来传递它们。
谢谢!
发布于 2012-08-17 14:41:39
当然,发送响应是非阻塞操作。Node只是将一块代码交给网络驱动程序,将所有其他工作留给您的操作系统。
如果发送响应是阻塞操作,则只需一台网络人为瘫痪的PC即可对任何基于节点的服务执行DoS。
https://stackoverflow.com/questions/12000678
复制相似问题