- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 nginx 上的 PHP 5.4(使用 FPM 作为 FastCGI 和 apc)迁移到 HHVM - FastCGI(也是 nginx)。
我的应用程序是一个以 Slim 作为框架的广告服务器。广告服务器正在连接到 redis、memcached(用于套接字和 http)、MySQL、MongoDB(这些端点在 HHVM 版本中被禁用)、使用 SOAP 的 Java 后端和 beanstalkd。
该应用程序有一个测试端点,用于计算斐波那契数列,在请求 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
测试:
斐波那契测试
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
最佳答案
我帮助 Facebook HHVM 团队解决了这个完全相同的问题,大约在您遇到该问题的同一时间:2014 年 8 月。
该问题已于 2015 年 1 月在 HHVM 3.5 中得到解决。
关于php - HHVM-FastCGI : poor performance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120514/
将类传递到 HTML 时,我想知道每个元素有多少个类被认为是“最佳实践”? 例如,会; 被视为不正确的做法? 最佳答案 在你的 html 标签中使用的类名没有限制,它只会影响你的代码的可读性,它可
我正在用 C++ 编写在方格上运行的物理模拟(伊辛模型)。我的程序的核心是我的 Ising 类,它有一个构造函数,它调用格子的行和列维度。我还有另外两种方法来设置系统的其他参数(温度和初始状态),必须
下面是一个相当可怕的模式,我有时会用它作为一种懒惰的方式来进行简单的调用。这段代码让我感到有点内疚,尽管我不确定为什么。这很可怕吗?合理的?以后要在我脸上炸开吗? public void myMeth
我正在尝试从 nginx 上的 PHP 5.4(使用 FPM 作为 FastCGI 和 apc)迁移到 HHVM - FastCGI(也是 nginx)。 我的应用程序是一个以 Slim 作为框架的广
由于模拟退火方法,我正在尝试解决以下问题: Optimization problem 我已经将 c_i、j、f 值存储在一维数组中,因此 c_i,j,f c[i + j * n + f * n *
我正在处理一些 nlp 任务。我的输入是法语文本,因此在我的上下文中只能使用 Snowball Stemmer。但是,不幸的是,它一直给我糟糕的词干,因为它甚至不会删除 plural "s" 或 si
我正在学习使用 OpenCV 进行模式识别并想实现一个分类器。 据我了解,通常的方法是对所有输入值实现神经元网络评估并输出决策。现在,我担心学习 NN 会超出我的智力,我正在寻找一种更简单的方法。 我
这是一个由两部分组成的问题,但对于单独的部分来说没有意义。字节码输出中的大量 dup 指令是否表示代码编写不当?其中 large 由所有字节码指令的一定百分比定义。此外,如何重写生成 dup 指令的代
我正在编写一个使用 Linux 异步 I/O 系统调用的库,并且想知道为什么 io_submit 函数在 ext4 文件系统上表现不佳。如果可能,我该怎么做才能让 io_submit 不阻止大 IO
我使用返回大型 pandas 数据帧的 api。我不知道直接迭代数据帧的快速方法,因此我使用 to_dict() 转换为字典。 我的数据转成字典形式后,性能还不错。然而,to_dict() 操作往往是
我有一个简单的数据模型,其中包括 用户:存储基本信息( key 、姓名、电话号码等) 关系:描述,例如两个用户之间的友谊(提供relationship_type + 两个用户 key ) 评论:由用户
我正在尝试使用 python 的 curve_fit 库来拟合我的数据。虽然我可以捕捉到数据的模式,但真正的拟合度很差。有什么方法可以提高贴合度吗? 这是我的代码: import numpy as n
我正在C++中实现一种超模块化体系结构的基本反射(reflection),该构架实际上将所有功能都作为插件加载并在运行时动态解释。由于系统具有结构自组织的独特元素,因此组件需要一些相互检查的方法(例如
我的 android 应用程序中有一张 map ,显示了许多标记 (~20-50)。但是当我尝试滚动/缩放时,该应用程序的性能非常差(在 Google Android map 中,我做了一个披萨搜索示
我正在使用像下面这样的具有渐变背景的可绘制对象: 这会导致模拟器出现带状渐变,当我截取模拟器的屏幕截图(使用 Eclipse)时,结果更差: 为什么?以及如何解决这个问题?尽管我在可绘
我正在研究我的一些旧的(并且专门面向 win32 的)东西并考虑使它更现代/可移植 - 即在 C++11 中重新实现一些可广泛重用的部分。这些部分之一是 utf8 和 utf16 之间的转换。在 Wi
相比其他浏览器,IE9执行this script (for dynamic manipulation of DOM)运行时间很长。我好奇;它会以何种方式影响下一代富应用程序的执行速度?除了这个迭代测试
这个问题在这里已经有了答案: Simulate low network connectivity for Android [closed] (27 个答案) 关闭 6 年前。 我目前正在进行测试,我
我买了一台新平板电脑(Asus Memo Pad 10,Android 4.2)。我做的第一件事就是尝试运行我编写的小型 HTML5 canvas 游戏。我看到帧速率非常糟糕(3 fps),这很奇怪,
我们正在开发一个相当复杂的场景,其中有很多移动部件,到目前为止还没有涉及任何 SVG 动画。 一切都很顺利并且表现良好,直到我们引入了一个带有几条虚线的 SVG,我们使用 stroke-dashoff
我是一名优秀的程序员,十分优秀!