2013-07-04 37 views
0

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

我的问题的来源是来自两个地方。 a)erlangonxen使用Nginx和“spawner”应用程序来发布大量即时工作者。然而,反应仍然通过产卵者(一个昂贵的步骤); b)我最近浏览了一篇描述这个解决方案的文章,但我无法再找到它。

回答

0

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

当你调用它时,这个spawner是为了提供并发性,以便可以并行处理多个CGI请求,而不必为每个请求产生一个解释器。相反,工人们得到了产卵,理想状态下永远活着。

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

+0

意图是让Spaner专门创建工作人员。每个工作人员执行单个任务或维护单个会话。 – Richard

0

我不确定这是不是一个行话。好消息(对我来说)是我读过文章并看到了图表......我只是不记得在哪里。所以反向代理不能承受...我一直在寻找来自erlangonxen项目的“直接服务器请求”(DSR)和spawner

我不确定是否这两种技术不会一起工作。 DSR似乎已经失宠,我可能不会全部使用它,尽管在给定的体系结构中,尝试似乎是有意义的。 a)限制旅行和插座的总数; b)确实允许像gzip这样的功能分配很好

无论如何,“找到它”。

+0

我的错误。直接服务器响应。 – Richard

相关问题