очень медленный HHVM, Wordpress, Nginx

Возможно, я делаю что-то не так, но я провожу небольшое тестирование между настройкой wordpress php-fpm и настройкой wordpress HHVM. Я слышал и видел множество потрясающих результатов HHVM, но я просто шокирован результатами, которые получаю.

Используя следующую команду тестирования apache, я получаю гораздо более высокую производительность от php-fpm, чем от HHVM.

ab -n1000 http://127.0.0.1:8080/

Для php-fpm я получаю 109,98 запросов в секунду.

К сожалению для меня, я получаю только ~ 12,33 запроса в секунду с HHVM.

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

Настраивать

Бродячий экземпляр с моего локального Macbook. Сервер Ubuntu 14.04.1 LTS 1 ГБ ОЗУ 1 ЦП Nginx MySQL

Конфигурация HHVM

pid = /var/run/hhvm/pid
hhvm.server.file_socket=/var/run/hhvm/hhvm.sock
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
hhvm.mysql.typed_results = false
hhvm.eval.jit_warmup_requests = 0
hhvm.eval.jit = true

Конфигурация Nginx

location ~ \.(hh|php)$ {
    fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
    fastcgi_index   index.php;
    fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
}

Любая помощь приветствуется! Спасибо.


person Justin Workman    schedule 05.08.2014    source источник
comment
Вы пробовали добавить параллелизм в свой тест ab? Также удалите конфиг jit_warmup_requests. Таким образом, вы не получите выгоду от некоторых оптимизаций. Наконец, error_log пуст?   -  person Sina    schedule 11.08.2014
comment
Это примерно такая же скорость, когда я добавляю опцию -c 5 к тесту ab.   -  person Justin Workman    schedule 13.08.2014
comment
А что происходит, когда вы увеличиваете параллелизм? hhvm начинает превосходить? убедитесь, что jit_warmup_requests не отключен или не равен 0. Используйте значения по умолчанию и запустите ab один раз для прогрева и еще раз, чтобы получить результаты.   -  person Sina    schedule 14.08.2014


Ответы (1)


Хорошо, я наконец-то понял, почему это происходит...

Это не HHVM медленный. Я использую Vagrant и настраиваю общий каталог между моим хостом и гостевой ОС. Общие папки VirtualBox работают очень МЕДЛЕННО!!! Когда я поместил все свои файлы Wordpress в другой частный каталог и указал на него Nginx, количество запросов в секунду резко увеличилось.

person Justin Workman    schedule 21.08.2014
comment
Столкнулся с теми же проблемами с Vagrant, теперь перенес всю свою среду разработки, а также производственную среду на Docker. Огромная разница в производительности, поэтому вы можете проверить это. - person mulkave; 30.08.2014
comment
@Justin Пожалуйста, примите свой ответ, если вы решили свою проблему! - person BenMorel; 04.11.2014