通过apache mod_proxy路由node.js请求:性能?

时间:2011-07-21 17:14:05

标签: ajax apache rest node.js xss

我正在寻找运行使用PHP提供网页内容的网络服务器,并通过node.js为AJAX提供REST API请求;节点将在机器上的另一个端口上运行,因此为了解决XSS限制的问题,我正在考虑在Apache上使用mod_proxy将REST请求重新路由到节点端口,如here所述。

我的问题是,这种架构是否存在严重降低性能的风险?我知道node.js在某些情况下会大大优于Apache,所以我担心的是通过mod_proxy通过Apache运行这些请求可能会大大降低节点性能;另一方面,由于它是一个简单的代理,因此Apache的干扰可能很小。

我可以期望此配置会将我的node.js吞吐量降低到Apache级别,还是没有什么可担心的?如果这是一个性能问题,是否有更好的方式来透明地路由/代理这些调用?

1 个答案:

答案 0 :(得分:2)

  

我的问题是,这种架构是否存在降级的风险   表现很糟糕?

我认为这取决于你在node.js中编写的应用程序的类型。如果您有长时间运行的请求,我认为性能会非常差,因为Apache每个连接使用一个线程(NGinx执行得更好)。如果你有短暂的生活关系,我认为你的表现可能是可以接受的。

我的建议是使用siege对您的堆栈进行基准测试。首先只是基准node.js,接下来是Apache(代理)。

  

@Raynos:我不想丢弃apache,因为它正在提供我的PHP   很好的;但是nginx听起来很诱人。

Nginx can serve PHP也许你应该看看Nginx。