如何直接从工作人员发送响应到客户端

时间:2013-07-04 12:23:10

标签: nginx

当Nginx用作反向代理时,客户端连接到Nginx和Nginx负载平衡,或者通过CGI等将请求重定向到后端工作人员......它叫什么以及当工作者响应时如何实现直接绕过Nginx的客户端?

我的问题来自两个地方。 a)erlangonxen使用Nginx和“spawner”应用程序来启动大量的即时工作者。然而,响应仍然通过产生者(一个昂贵的步骤); b)我最近扫描了一篇描述这个解决方案的文章,但我再也找不到了。

2 个答案:

答案 0 :(得分:0)

我相信你的行话是混合的,所以我要忽略代理位并假设这是关于CGI的。在这种情况下,您应该寻找快速的CGI解决方案。 Nginx支持内置的快速CGI。

这个spawner就像你所说的那样,旨在提供并发性,这样就可以并行处理多个CGI请求,而不必为每个请求生成一个解释器。相反,工人们会产生并且理想地永远活着。

如果选择可用的工作人员确实是性能瓶颈,那么这个快速CGI守护进程的实现就非常缺乏,你应该寻找更好的解决方案。工人的选择应该只是工人工作时间的一小部分。

答案 1 :(得分:0)

我不确定这是否是行话。好消息(对我来说无论如何)是我读过文章并看过图表......我根本不记得在哪里。所以反向代理不能承受......我正在寻找erlangonxen项目中的“直接服务器请求”(DSR)和spawner

我不确定这两种技术是否能够协同工作。 DSR似乎已经失宠了,我可能不会全部使用它,尽管在给定的架构中尝试它似乎是有意义的。 a)限制行程和插座的总数; b)真正允许像gzip这样的函数很好地分发

无论如何,“发现它”。