Я запустил храповик IOServer на моем сервере, все работает нормально, за исключением того, что он перестает работать случайным образом через день.
$server = IoServer::factory(
new HttpServer(
new WsServer(
new AppServer()
)
),
8082
);
$server->run();
Порт свободен в использовании, я использую supervisord
контролировать мой процесс демона. Когда я проверяю, запущен процесс или нет, я вижу, что процесс все еще там, но сервер Ratchet больше не может быть подключен к нему. он начинает работать правильно с помощью следующей команды
$ supervisorctl restart appserver
Я понятия не имею, что происходит. В текущей ситуации я должен перезапустить его снова через 1 день
# supervisorctl
appserver RUNNING pid 29083, uptime 1 day, 2:03:20
(Я использовал forever
раньше это дало мне тот же результат)
Нужно ли где-то изменять длительность настроек храпового сервера?
На моем сервере есть код, который использовал соединение с базой данных. Я думаю, иногда он сбрасывался, и сервер не мог продолжить. Запуск сценария для перезапуска сервера каждый час — это мой обходной путь.
Других решений пока нет …