Я пытаюсь перейти от PHP 5.4 (с FPM как FastCGI и apc) на nginx к HHVM - FastCGI (nginx тоже).
Мое приложение - это рекламный сервер с Slim как фреймворк. Сервер объявлений подключается к redis, к memcached (для сокета и http), к MySQL, к MongoDB (эти конечные точки отключены в версии HHVM), к нашей базе Java, используя SOAP и beanstalkd.
Приложение имеет конечную точку тестирования, которая вычисляет серию Фибоначчи, после запроса 11 скорость фантастическая!
Но... Тесты других конечных точек хуже в hhvm (после запроса 11, конечно).
Я думаю, что это всегда интерпретатор режима hhvm.
Некоторые идеи?
Спасибо!
Среда:
8 процессоров и 8 ГБ оперативной памяти.
$ uname -a
Linux 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04 LTS
Release: 14.04
Codename: trusty
Я скомпилировал hhvm, потому что я модифицировал phpredis:
$ hhvm --version
HipHop VM 3.2.0-dev (rel)
Compiler: heads/master-0-gb7802e739a1f16808dd06c57754c1dc77ed80054
Repo schema: acdee0ea91d0b5967c60a0a42f5dbf81433a7821
Тесты:
Тест Фибоначчи
PHP
1.1112360954285
HHVM
1.7104048728943
1.7193510532379
1.7104179859161
1.713366985321
1.7120008468628
1.7102618217468
1.7118058204651
1.7113170623779
1.7101211547852
1.7117080688477
1.7127840518951
0.10136723518372
Тест геолокации (SOAP)
PHP
Endpoint time
0.011466026306152
SOAP connection time
0.0031890869140625
HHVM
1 Endpoint time
0.26668095588684
1 SOAP connection time
0.017861127853394
2 Endpoint time
0.059494972229004
2 SOAP connection time
0.0069239139556885
3 Endpoint time
0.058794975280762
3 SOAP connection time
0.007004976272583
4 Endpoint time
0.057528972625732
4 SOAP connection time
0.0068209171295166
5 Endpoint time
0.059458017349243
5 SOAP connection time
0.0067899227142334
6 Endpoint time
0.058032035827637
6 SOAP connection time
0.0068209171295166
7 Endpoint time
0.060270071029663
7 SOAP connection time
0.0065340995788574
8 Endpoint time
0.062243938446045
8 SOAP connection time
0.0065720081329346
9 Endpoint time
0.060788869857788
9 SOAP connection time
0.009145975112915
10 Endpoint time
0.065010070800781
10 SOAP connection time
0.007810115814209
11 Endpoint time
0.057285785675049
11 SOAP connection time
0.0065789222717285
12 Endpoint time
0.057971000671387
12 SOAP connection time
0.0066900253295898