Сервер разработки Catalyst, кажется, зависает - PullRequest
2 голосов
/ 17 февраля 2012

Я выполняю обычную работу встроенного сервера разработки для моего приложения Catalyst:

DBIC_TRACE=1 perl script/*_server.pl -d -r -p 3001 2>&1 | tee -a /var/log/cat-dev.log

Все работает хорошо, и сервер определяет, когда файлы изменяются, и выполняет перезапуск; тогда непредсказуемо это только запирает очевидно. Переход к приложению на локальном хосте: 3001 / (и / или {local_IP}: 3001 / через локальную сеть) останавливается, и браузер сообщает «загрузка ...» или «подключение ...» в случае нового подключения.

Это происходило какое-то время, и раньше я просто подумал: «Ну хорошо», Ctrl-C и повторил команду сервера. Но в последнее время я нашел серверный процесс в htop и запустил его. Очевидно, он был довольно занят, по-видимому, проверяя состояние исходных файлов, чтобы узнать, нужно ли его перезапускать. Затем я пришел сюда в StackOverflow, немного перечитал, собирался написать об этом, вернулся в браузер и увидел, что теперь он обслуживает страницу!

Это было в файле журнала ...

[debug] Rendering template "jobs_search_results.tt"
[debug] Response Code: 200; Content-Type: text/html; charset=utf-8; Content-Length: 74540
[info] Request took 963.465151s (0.001/s)

Сотрудники бормотали о темах; здесь наполовину связанный запрос предполагает, что это может быть связано с подключением к базе данных (я подключаюсь к удаленной БД); Я задавался вопросом о деятельности '-r' ... что-нибудь, что я должен искать в этом?

Это недавно обновленная установка Catalyst.

1 Ответ

1 голос
/ 21 августа 2014

Если вы подозреваете, что перезапуск вызывает какие-то странные блокировки, попробуйте запустить сервер без него.

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

...