【问题标题】:dev_appserver.py slow startdev_appserver.py 慢启动
【发布时间】:2019-10-18 08:43:54
【问题描述】:

一段时间后,我需要对 GAE Python (2.7) 第一代应用程序进行更改,但是当我在本地开发和运行时,由于启动非常缓慢,它基本上无法使用。 这些是打印的日志:

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 Gen 中的行为都是如此。
  • 尝试创建一个简单的最小版本(带有一个 URL 的 webapp2),清理 virtualenv,仍然是相同的行为
  • 尝试重新安装 Google Cloud SDK。删除整个 google-cloud-sdk 文件夹并重新安装,没有任何变化
  • 已尝试安装旧版 Cloud SDK
  • 使用干净的虚拟机,它工作正常!!!,所以看起来我的系统(SDK 之外)可能有问题,但我不确定是什么。

有趣的是,最后两行日志之间的停顿总是大约 5 分钟,不知道为什么是那个时间。

Python 2.7.14 操作系统:OpenSuse Leap 15.0

我的想法已经不多了,所以任何建议都将不胜感激。

【问题讨论】:

  • 你知道为什么它被描述为在http://127.0.0.1:8080而不是http://localhost:8080运行吗?我意识到他们指向同一个地方,但我得到的是后者而不是前者,所以你的设置似乎有些不同。
  • 我在 PyCharm 配置中进行了这样的设置(127.0.0.1 而不是 localhost)。我更改为 localhost 但还是一样。注意:当我在 PyCharm 之外运行时,它仍然是一样的

标签: google-app-engine google-app-engine-python


【解决方案1】:

我无意中解决了这个问题。 我想运行 Jupyter 笔记本,但出现错误:

error: [Errno 99] Cannot assign requested address

在 /tornado/netutil.py 中调试后,我注意到它尝试使用 IP 192.168.1.50,我不确定它是从哪里来的,(可能是我在使用家庭网络时设置的前一段时间),但是当我从 /etc/hosts 中删除它时,Jupyter 以及 GAE 都可以正常工作。

真是巧合:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多