Google Apps Engine Localhost痛苦地加载缓慢

时间:2014-09-19 14:57:14

标签: python google-app-engine

我一直在处理这个问题已经有一段时间了,这真让我感到沮丧。我之前搜索过那些遇到过这个问题的人,我找到了一些线索,但没有一个解决方案对我有用,而且它们似乎有点陈旧,所以事情可能已经发生了。

我安装了Google Apps Engine(Python),并且我已经设置了一些我知道工作的页面,但是当我点击刷新或以任何方式使用它时,它需要20-40秒在得到任何回复之前。

这是一个非常简单的网站应该没关系,我知道代码应该顺利运行。它是最新版本的GoogleAppEngine-1.9.11,虽然它与前两个版本相同,但我使用的是python-2.7.8。

我希望能够发展,但我不能像这样有效地工作。在我刚才被盗的旧笔记本电脑上(我终于再次玩这个了)它工作得很好,虽然我在Linux上运行它,但这是一台更糟糕的笔记本电脑。我试图在这台笔记本电脑上安装Linux,但是一些UEFI的东西意味着难以置信的困难,我不想冒险使用其他数据。

我安装了Zone Alarm防火墙,我尽可能地拒绝了设置。我甚至断开了互联网的连接,所以我可以把它一路关闭。我玩过受信任的区域等等。没有任何帮助。

我已经安装了AVG防病毒软件,并且我试图禁止它进行干扰。没有帮助。

我正在运行Windows 8.1,我不知道还有什么可以尝试。我不知道还有什么可能与检查相关或我需要考虑哪些设置。我不知道我应该发布什么更多信息。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我已经意识到以下事实和设置会降低本地主机设置(dev_appserver)的性能:

  1. 您存储在本地数据存储区中的总数据存储实体(模型)
  2. 应用程序中的索引总数(如index.yaml中所示)
  3. 您执行了多少查询,以及是否设置了require_indexes标志
  4. 如果您使用任务队列,管道或任何延迟执行方法。
  5. 到控制台的日志消息太多
  6. 我们有一个包含超过75个数据模型的应用程序,大约50-60个索引,我们使用任务队列和管道。我发现几乎不可能通过一个典型的用例来获取数据,并在服务器启动时没有这些设置的网页上显示数据:

    --log_level=error --require_indexes=yes
    

    - log_level = error只是将全局记录器级别设置为高于INFO,所以它不是那么健谈。您可能还需要将其置于启动方法或不太好记录的appengine_config.py(https://developers.google.com/appengine/docs/python/tools/appengineconfig#Python_Module_Configuration)中:

    logging.getLogger().setLevel(logging.ERROR)
    

    - require_indexes = yes将关闭索引的自动生成。我注意到性能发生了巨大变化,设置为是​​。有关详细信息,请参阅https://developers.google.com/appengine/docs/python/tools/devserver#Python_Command-line_arguments

    我们的下一个目标是减少索引数量,并增加对memcache-fronted查询的使用,以避免数据存储瓶颈。