2016-04-05 2 views
4

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

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

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

+0

Знаете ли вы, что то, что вы хотите запустить, вызовет так много нагрузки, что имеет значение? Если нет, то я предлагаю вам просто не беспокоиться об этом, пока это не станет проблемой. Что касается того, почему нет достоверных данных, по которым лучше, потому что их не существует. Если бы кто-то был объективно лучше другого, во всех случаях не было бы причин для того, чтобы существовало другое. В некоторых случаях лучше работать, а другой - в разных вариантах использования. Вам нужно будет настроить оба и сравнить их самостоятельно, чтобы получить данные, имеющие отношение к вашему делу, еще одна причина, чтобы не беспокоиться об этом. – GordonM

ответ

1

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

Смежные вопросы