2013-08-21 2 views
0

У меня есть wordpress работает в hiphop vm на ubuntu 12.04. Мой сервер работает нормально около часа, а затем перестает обслуживать запросы и просто отключается. Я вижу, что процесс hhvm все еще работает, когда я выполняю ps -aux | grep "hhvm", но он просто не отвечает на любые запросы. В любом случае, я могу отладить это? Ошибок не появляется в моем файле журнала, поэтому у меня нет идеи, куда идти отсюда. Есть ли способ отладить ваш php-код во время работы в hhvm?как отлаживать сервер hhvm

UPDATE:

Я uped нити от 50 до 300, а сервер продолжался 24 часа, и теперь то же самое снова происходит.

выход из админ страницы/проверки здоровья является

{ 
    "load":240 
, "queued":0 
, "hhbc-roarena-capac":0 
, "tc-size":17473376 
, "tc-stubsize":12588591 
, "targetcache":37280 
, "units":223 
} 

и /stats.html является

{ 
    "stats": { 
    "pages": [ 
    ] 
    } 
} 

ответ

0

Похоже, там может быть ошибка в версии HHVM, что вы используя, где потоки постепенно висят с течением времени, пока нет рабочих потоков, доступных для обслуживания входящих запросов.

Вы можете получить некоторые детали, подключившись к процессу с помощью gdb (набрав «gdb -p $ PID», где $ PID - это идентификатор процесса hhvm), а затем набрав «thread apply all bt», чтобы получить следы стека всех потоки. Если вы откроете проблему github на https://github.com/facebook/hiphop-php/issues и предоставите трассировку стека всех потоков, кто-то из команды HHVM должен ответить и помочь разобраться в проблеме. Чем больше информации вы расскажете о том, как воспроизвести проблему (например, небольшой пример полного кода, который воспроизводит проблему), тем более вероятно, что ошибка может быть идентифицирована и исправлена.

Кроме того, если вы используете устаревшую версию HHVM, вы можете попробовать перейти на более новую версию, так как за последние несколько месяцев было исправлено несколько ошибок. Я не знаю, если есть какие-то ошибки, связанные с тем, что потоки застревают, но возможно, что обновление может исправить вашу проблему.

Смежные вопросы