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