dev_appserver.py медленный старт - PullRequest
       35

dev_appserver.py медленный старт

0 голосов
/ 18 октября 2019

Через некоторое время мне нужно было внести изменения в приложение GAE Python (2.7) First Generation, но когда я разрабатываю и запускаю локально, оно в основном непригодно из-за очень медленного запуска. Это печатные журналы:

INFO     2019-10-18 07:56:35,533 devappserver2.py:278] Skipping SDK update check.
INFO     2019-10-18 07:56:35,595 api_server.py:275] Starting API server at: http://localhost:36159
INFO     2019-10-18 07:56:35,599 dispatcher.py:270] Starting module "default" running at: http://127.0.0.1:8080
INFO     2019-10-18 07:56:35,600 admin_server.py:152] Starting admin server at: http://localhost:8000
INFO     2019-10-18 08:01:01,644 instance.py:294] Instance PID: 28496

Что я заметил, что последняя строка (instance.py) печатается через ~ 5 минут и только после того, как приложение отвечает на запросы, а не раньше. Интересно, что сервер администратора (localhost: 8000) доступен сразу. Конечно, когда я изменяю код, он автоматически перезагружается и повторяется снова.

Вещи, которые я пробовал / узнал:

  • , он ведет себя так же во всех моих проектах GAE Python FirstГенерал
  • попытался создать минимальную минимальную версию (webapp2 с одним URL), очистить virtualenv, все то же поведение
  • попытался переустановить Google Cloud SDK. удалите всю папку google-cloud-sdk и установите снова, без изменений
  • попытался установить более старую версию Cloud SDK
  • использовал чистую виртуальную машину, и она работает нормально !!!, так что похожеможет быть что-то не так с моей системой (за пределами SDK), но я не уверен, что.

Интересно, что пауза между двумя последними строками журнала всегда составляет около 5 минут, не знаю, почему именно это время.

Python 2.7.14 ОС: OpenSuse Leap 15.0

У меня заканчиваются идеи, поэтому любой совет будет оценен.

1 Ответ

2 голосов
/ 20 октября 2019

Я решил это случайно. Я хотел запустить ноутбук Jupyter, но у меня появилась ошибка:

error: [Errno 99] Cannot assign requested address

после отладки в /tornado/netutil.py, я заметил, что он пытается работать с IP 192.168.1.50, в котором я не был увереноткуда это взялось (вероятно, я установил его, так как некоторое время назад играл с моей домашней сетью), но когда я удалил его из / etc / hosts, Jupyter, как и GAE, работает нормально.

Какое совпадение:)

...