Лучше ли использовать локальный сокет Proxygen или NGINX + FastCGI с HHVM?

HHVM имеет встроенный сервер Proxygen. Вы можете запустить HHVM с сервером Proxygen или запустить его в режиме FastCGI, используя другой сервер, такой как nginx или apache, для обработки веб-запросов.

Я не могу найти какие-либо тесты или авторитетный источник, который дает какие-либо указания на то, какой из двух вариантов работает лучше всего. Очевидно, что я мог бы предоставить двум системам ручное тестирование различных нагрузок при разных сочетаниях параллелизма и составить эталонный тест, но я бы предпочел избежать работы, если кто-то уже сделал такое сравнение.

Кто-нибудь знает в целом, какой вариант лучше с точки зрения производительности?

4

Решение

Я не делал никаких измерений. Но теоретически прокси-сервер был бы более производительным, потому что он работает в том же процессе, что и рабочие потоки php, что позволяет избежать некоторых служебных коммуникаций между процессами. В Facebook используется сервер Proxygen, и предпринимаются некоторые усилия, чтобы сделать его более надежным, например, механизмы защиты, когда JIT-компилятор не полностью прогрелся. Однако это не должно иметь большого значения для других пользователей. Если у вас уже есть ваши любимые настройки apache / nginx и вы не хотите тратить время на настройку параметров для другого http-сервера, используйте FastCGI.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]