代码之家  ›  专栏  ›  技术社区  ›  Charles Merriam

最受欢迎的谷歌应用引擎提示和功能

  •  1
  • Charles Merriam  · 技术社区  · 15 年前

    我最终发现了这些共同的问题:

    • 应用程序.py上传不会出现在
    • 使用cron作业防止应用程序不被服务
    • Eclipse中的PyDev与googleappengine配合得很好。
    • 使用VirtualEnvWrapper将Python2.5forgae与其他版本的Python隔离开来。
    • appspot上的应用程序只在不方便时才切换到最新版本,而不管控制面板上怎么说。您应该在标题或页脚中保留一个版本号,以避免雁过拔毛。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Nick Johnson    15 年前

    有很多事情要报道。如果你对某个领域感兴趣,也许我们可以提供更具体的服务。一般来说,我会利用这个机会 my blog

    不过,我不同意你的一点:

    如果您想要一致的响应时间,那么使用cron作业来防止应用程序被取消服务是必要的。

    首先,这是一个“公地悲剧”问题。应用程序在空闲时是不定时的,以便为服务于流量的应用程序让路;一群运行“keepalive”cronjobs的人迫使所有应用程序更快地卸载,使每个人的境况都更糟。

    最后,加载请求不一定是个大问题。特别是我们最近添加的Python预编译支持,加载请求不需要花费大量的时间,您在优化上所做的工作将受益匪浅 全部的 你的用户。

        2
  •  1
  •   mahmoud    15 年前

    为了解决这个问题,我指定了可计算的键名。在上面的示例中,事件的键名称是:

    event_<dd/mm/yy>_<user_key>
    

    db.get_by_key_name(key_names) 
    

    ... 它并行地获取实体,比使用“in”查询快得多!