如何处理HHVM崩溃或何时无响应?

时间:2016-03-16 01:28:45

标签: cron monitoring hhvm

目前的状态是这样的:Nginx - > HHVM - > PHP5-FPM。

当HHVM崩溃(经常)时,它会返回502错误。

我对@ginback配置进行了@fallback解决方法,但我需要手动重启hhvm。

这里Automatically restarting HHVM when it stops responding but process not dead描述了一些PID监听器cron,但有时hhvm对现有的pid没有响应。

如何监控?

2 个答案:

答案 0 :(得分:0)

如何监控您的网站。使用WDT.io,您可以使用您的网站地址创建一个出站监视计时器,以便每分钟对其进行一次测试,并在其返回502或任何其他错误时提醒您。这样做的好处是还可以找出除HHVM之外是否存在任何其他问题。

答案 1 :(得分:0)

我有完全相同的问题 - HHVM随机变得无法响应(我还没弄清楚原因)

以下是我监控HHVM的方法:

我创建了一个简单的status.php:

<?php echo 'status' ?>

然后我创建了status.sh bash文件:

#! /bin/bash
STATUS="`timeout -s KILL 13 wget -T 13 -q -O -  http://domain.com/status.php`"
if [ "$STATUS" != "status" ]
then
  /etc/init.d/hhvm stop
  /etc/init.d/hhvm start
fi

然后我创建了一个每分钟都运行的cron作业:

* * * * * /bin/bash /var/www/camera.new/status.sh

您可以调整超时(目前为-13秒)。我想如果HHVM没有运行13s的简单status.php文件,那么就该重新启动了。