HHVM - FastCGI:性能不佳

时间:2014-08-04 14:01:07

标签: php performance hhvm

我尝试从PHP 5.4(使用FPM作为FastCGI和apc)在nginx上迁移到HHVM - FastCGI(也是nginx)。

我的应用程序是一个以Slim为框架的广告服务器。广告服务器连接到redis,memcached(用于套接字和http),MySQL,MongoDB(这些端点在HHVM版本中禁用),使用SOAP和beanstalkd连接到Java后端。

应用程序有一个测试端点,它计算一个Fibonacci系列,在请求11之后速度非常棒!

但......其他终端的基准在hhvm中更糟糕(当然,在请求11之后)。

我认为这总是hhvm模式解释器。

一些想法?

谢谢!

环境:

8个处理器和8GB RAM。

$ 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

测试:

Fibonacci测试

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

2 个答案:

答案 0 :(得分:1)

我帮助Facebook HHVM团队在您遇到此问题的同时解决了同样的问题:2014年8月。

该问题已于2015年1月在HHVM 3.5中得到解决。

查看我的问题: https://github.com/facebook/hhvm/issues/3515

答案 1 :(得分:0)

我不会采取行动。我有一个运行wordpress的客户端(http://www.yourengagement101.com/) 这是在遭遇性能问题。它在灯/ ubuntu / ec2:lb上运行,每天超过50,000个。在安装和配置FPM之后,它已经稳定并且正在进行中。

这取决于您获得的内容以及您尝试完成的内容。虽然你的科学模式似乎很有趣,但基准似乎是一个问题。无论个人经历如何,我都尝试了很多,包括我没有运气和热情鄙视的zend服务器优化器。

在亚马逊上,我们能够向2个差异数据库/网络服务器发出请求,这有助于我们解决问题,尽管计划中没有。