Маршрутизация запросов node.js через apache mod_proxy: производительность? - PullRequest
2 голосов
/ 21 июля 2011

Я смотрю на работу веб-сервера, обслуживающего содержимое веб-страницы с помощью PHP, и на обработку запросов REST API для AJAX через node.js;узел будет работать на другом порту на машине, поэтому, чтобы обойти проблемы ограничений XSS, я рассматриваю возможность использования mod_proxy на Apache для перенаправления запросов REST на порт узла, как описано здесь .

У меня такой вопрос: рискует ли эта архитектура сильно снизить производительность?Я знаю, что node.js в некоторых ситуациях значительно превосходит Apache, поэтому меня беспокоит то, что выполнение этих запросов через Apache через mod_proxy может значительно снизить производительность узла;с другой стороны, поскольку это простое прокси, у Apache могут быть минимальные помехи.

Могу ли я ожидать, что эта конфигурация снизит пропускную способность моего node.js до уровней Apache, или не о чем беспокоиться?Если это проблема с производительностью, есть ли лучший способ прозрачной маршрутизации / прокси этих вызовов?

1 Ответ

2 голосов
/ 22 июля 2011

У меня такой вопрос: рискует ли эта архитектура сильно снизить производительность?

Я думаю, это зависит от типа приложения, которое вы написали в node.js.Если у вас есть длительные запросы, я думаю, что производительность будет довольно плохой, потому что Apache использует один поток на соединение (NGinx работает намного лучше).Если у вас недолговечные соединения, я думаю, что ваша производительность может быть приемлемой.

Мой совет - сравнить ваш стек с siege .Сначала просто протестируйте node.js, затем за Apache (прокси).

@ Raynos: я не хочу отбрасывать apache, так как он обслуживает мой PHP довольно хорошо, как есть;но nginx звучит заманчиво.

Nginx также может служить PHP , так что, возможно, вам стоит взглянуть на Nginx.

...