Подтвердить что ты не робот

HHVM - FastCGI: низкая производительность

Я пытаюсь перейти от 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
4b9b3361

Ответ 1

Я помог команде HHVM Facebook решить эту ту же проблему примерно в то же время, когда вы ее испытывали: август 2014 года.

Проблема была решена в HHVM 3.5 в январе 2015 года.

См. мою проблему: https://github.com/facebook/hhvm/issues/3515

Ответ 2

Я бы не стал двигаться. У меня был клиент, выполняющий wordpress (http://www.yourengagement101.com/) которые страдают от проблем с производительностью. Он работал на лампе /ubuntu/ec 2: lb и получал более 50 000 уникальных в день. После установки и настройки FPM она была стабильной и продолжалась.

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

Находясь на Amazon, мы можем запросить 2-битные серверы, которые помогли нам погасить огонь, хотя не планировалось.