dev_appserver.py启动缓慢

时间:2019-10-18 08:43:54

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

一段时间后,我需要在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 Gen中,它的行为都一样。
  • 试图创建一个基本的最低版本(带有一个URL的webapp2),清理virtualenv,仍然保持相同的行为
  • 试图重新安装Google Cloud SDK。删除整个google-cloud-sdk文件夹,然后重新安装,无需更改
  • 试图安装旧版Cloud SDK
  • 使用的是干净的VM,它可以正常工作!!!因此,看来我的系统可能存在问题(SDK之外),但我不确定是什么原因。

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

Python 2.7.14 操作系统:OpenSuse Leap 15.0

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

1 个答案:

答案 0 :(得分:2)

我不小心解决了这个问题。 我想运行Jupyter笔记本,但出现错误:

error: [Errno 99] Cannot assign requested address

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

真是巧合:)