我一直在处理这个问题已经有一段时间了,这真让我感到沮丧。我之前搜索过那些遇到过这个问题的人,我找到了一些线索,但没有一个解决方案对我有用,而且它们似乎有点陈旧,所以事情可能已经发生了。
我安装了Google Apps Engine(Python),并且我已经设置了一些我知道工作的页面,但是当我点击刷新或以任何方式使用它时,它需要20-40秒在得到任何回复之前。
这是一个非常简单的网站应该没关系,我知道代码应该顺利运行。它是最新版本的GoogleAppEngine-1.9.11,虽然它与前两个版本相同,但我使用的是python-2.7.8。
我希望能够发展,但我不能像这样有效地工作。在我刚才被盗的旧笔记本电脑上(我终于再次玩这个了)它工作得很好,虽然我在Linux上运行它,但这是一台更糟糕的笔记本电脑。我试图在这台笔记本电脑上安装Linux,但是一些UEFI的东西意味着难以置信的困难,我不想冒险使用其他数据。
我安装了Zone Alarm防火墙,我尽可能地拒绝了设置。我甚至断开了互联网的连接,所以我可以把它一路关闭。我玩过受信任的区域等等。没有任何帮助。
我已经安装了AVG防病毒软件,并且我试图禁止它进行干扰。没有帮助。
我正在运行Windows 8.1,我不知道还有什么可以尝试。我不知道还有什么可能与检查相关或我需要考虑哪些设置。我不知道我应该发布什么更多信息。
感谢您的帮助。
答案 0 :(得分:1)
我已经意识到以下事实和设置会降低本地主机设置(dev_appserver)的性能:
我们有一个包含超过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查询的使用,以避免数据存储瓶颈。