【问题标题】:HHVM 3.0.1 FastCGI keeps dying on UbuntuHHVM 3.0.1 FastCGI 在 Ubuntu 上不断死亡
【发布时间】:2014-06-03 17:09:18
【问题描述】:

似乎我的 HHVM FastCGI 服务器在大约 10 个请求后一直死机。全新的 Ubuntu 和 HHVM 安装。

root@john:/# hhvm --version
HipHop VM 3.0.1 (rel)
Compiler: tags/HHVM-3.0.1-0-g97c0ac06000e060376fdac4a7970e954e77900d6
Repo schema: a1146d49c5ba0d6db903beb3a4ed8a3766fef182

以及服务器信息:

root@john:/# uname -a
Linux john.authpilot.com 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

root@john:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS"

只是想运行一个可怜的 Laravel 小应用程序。 :( 有什么想法吗?

【问题讨论】:

    标签: php ubuntu fastcgi hhvm


    【解决方案1】:

    JIT 在大约 10 个请求后启动,因此您可能在 JIT 中发现了一个错误。

    尝试安装调试包 (hhvm-dbg),在 gdb 中运行 HHVM,然后在崩溃后发布回溯。

    【讨论】:

    • 当我尝试调试它时,会发生这种情况:root@john:~# gdb --args hhvm --mode server --config /etc/hhvm/server.ini -vPidFile=/var/ run/hhvm/pid 从 /usr/bin/hhvm 读取符号...Killed 看起来它正在使用所有可用内存(这个盒子有 450MB 可用)。
    • @SmilingDevil 首先尝试增加您的系统/VM 内存。翻译缓存(HHVM 存储 x86 指令的地方)需要相当多的内存。如果可行,您可以尝试减少 JIT 缓存保留的内存大小。您可以这样做:gist.github.com/danslo/fcaa47b6ea8bf948b999 - 注意这些是字节。所以分别是 64MB、64MB 和 16MB。 TC 所需的大小取决于程序的大小。
    • 好像是丹尼尔,我把它作为答案。
    【解决方案2】:

    这似乎是丹尼尔所说的记忆问题。 HHVM 需要超过 512MB 才能运行,最好更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-27
      • 2015-02-04
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多