Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么FastCGI HHVM挂在更大的数据集上?_Php_Hhvm - Fatal编程技术网

Php 为什么FastCGI HHVM挂在更大的数据集上?

Php 为什么FastCGI HHVM挂在更大的数据集上?,php,hhvm,Php,Hhvm,我编写了一个小的基准测试套件,其中包括针对PHP、HHVM和Zephir的CLI测试。我现在正试图为PHP、HHVM和Zephir添加FastCGI测试。有关上下文,您可以查看随附的 在GitHub上的fcgi分支中 基本上,我已经创建了一个HHVM扩展,PHP和Hack版本的同一个Mandelbrot集合生成代码(参见GitHub项目上的fcgi HHVM-*)。对于其中的每一个,我都设置了一个HHVM FastCGI服务器(setup.sh),通过对它发出一些请求来预热它,然后进行基准测试。

我编写了一个小的基准测试套件,其中包括针对PHP、HHVM和Zephir的CLI测试。我现在正试图为PHP、HHVM和Zephir添加FastCGI测试。有关上下文,您可以查看随附的

在GitHub上的fcgi分支中

基本上,我已经创建了一个HHVM扩展,PHP和Hack版本的同一个Mandelbrot集合生成代码(参见GitHub项目上的
fcgi HHVM-*
)。对于其中的每一个,我都设置了一个HHVM FastCGI服务器(
setup.sh
),通过对它发出一些请求来预热它,然后进行基准测试。FASCGI请求由C++ FASCGIG-CLI客户端处理,以使其在基准上的占用尽可能少,而不是说NGNX.

它适用于Mandelbrot集100x100和200x200,但一旦它升级到1000,它就会在运行PHP、Hack或通过HHVM扩展的HHVM的一次迭代中随机挂起

不幸的是,日志中也没有写入任何内容,它只是静静地挂起。如果我终止作业并尝试在不停止和启动服务器的情况下重新运行它,它将再次挂起。因此,它使服务器处于失败状态,但不会导致服务器崩溃或死亡

我已尝试更改许多配置选项-请参阅项目中的相关问题:

有人知道我是否应该调整某个设置或某个可能导致此问题的问题吗

顺便说一句,PHP脚本运行时间较长,但每次都会成功完成,因此我非常确定这不是我的客户端实现中的内容,而是HHVM本身的内容。同一测试通过CLI上的HHVM可以正常运行,但不能通过FastCGI运行


HHVM版本:从master@190a12a

指定您正在使用的HHVM版本可能会非常有用。@RaduMurzea我以为我已经编辑过了。从那以后,我也对这个项目提出了异议:你提出了,但在你的文章中,很难找到对你的问题感兴趣的人。我对HHVM非常感兴趣,请别忘了通过回答/评论/编辑让我们知道这个问题是如何解决的(如果是)。你能试着打开权威模式看看它是否仍然挂起吗?