繁体   English   中英

Google App Engine应用程序非常慢

[英]Google App Engine Application Extremely slow

我在Google App Engine中创建了一个Hello World网站。 它使用Django 1.1没有任何补丁。

虽然它只是一个非常简单的网页,但它需要很长时间,而且经常会超时。

有什么建议可以解决吗?

注意:第一次通话后它会快速响应。

现在谷歌已经添加了一个付款选项“Always On”,每天0.30美元。

使用此功能,您的应用程序将不再需要冷启动。

永远在线

虽然预热请求可以帮助您的应用程序顺利扩展,但如果您的应用程序的流量非常低,它们就无法提供帮助。 对于流量较低的高优先级应用程序,您可以通过App Engine的Always On功能预留实例。

Always On是一项高级功能,可以保留三个应用程序实例,即使应用程序没有流量也不会将其关闭。 这减轻了加载请求对具有小量或可变流量的应用程序的影响。 此外,如果Always On实例意外死亡,App Engine会自动使用预热请求重新启动实例。 因此,Always On应用程序应确保在预热请求期间尽可能多地进行初始化。

即使在启用Always On后,如果流量突然增加,您的应用程序也可能会遇到加载请求。

要启用Always On,请转到应用程序管理控制台中的“结算设置”页面,然后单击“始终开启”复选框。

http://code.google.com/intl/de-DE/appengine/docs/adminconsole/instances.html

这是一个可怕的建议,但无论如何我会做到:

构建一个小客户端应用程序或只使用wgetcron定期访问您的应用程序,可能每5分钟左右一次。 这应该会让谷歌无法进入休眠状态。

我说这是一个可怕的建议,因为这是浪费资源和滥用谷歌的免费服务。 我希望你只在短暂的测试/启动阶段这样做。

到目前为止总结这个主题

  • 冷启动需要很长时间
  • 谷歌不鼓励ping应用以保持温暖,但人们不知道替代方案
  • 一个问题需要支付一个热门实例(Java)
  • 一个问题提交给Python。 除其他外,.py文件不是预编译的。
  • 某些应用受到的影响尤其严重(无法找到Google网上论坛或发布)
  • 2009年3月有关Python的帖子说<1s(!)

我在这个问题上看不到关于Python的讨论。

如果它在第一次请求后迅速响应,则可能只是启动并运行相关进程的情况。 不可否认,它需要很长时间才会超时,这有点令人惊讶。 这是在您更新应用程序并验证AppEngine仪表板是否已准备好之后?

在许多Web框架中,“第一次打击缓慢”很常见。 这在开发过程中有点痛苦,但对生产来说不是问题。

还有一个提示可能会增加响应时间。

启用计费确实会增加配额,而且根据我的个人经验,也会增加应用程序的整体响应。 可能是因为谷歌拥有支持计费的应用程序的优先级更高。 例如,一个已禁用结算的应用,最多可发送5-10封电子邮件/请求,启用结算的应用可轻松应对200封电子邮件/请求。

只需确保设置较低的结算级别 - 你永远不知道什么时候Slashdot,Digg或HackerNews注意到你的网站:)

我遇到基于pylons的应用程序。 我将初始页面服务器设置为静态,并在用户输入凭据之前在其中进行虚拟ajax调用以启动应用程序。 通常足以避免冗长的响应......只是在您实际拥有一百万用户之前可能会使用的想法;)。

我使用pingdom的原因显而易见 - 没有冷启动是一个奖励。 当然,客户很快就会聚集在一起,这将是一个非问题

您可能想尝试CloudUp 它会定期ping您的Google应用以使其保持活跃状态​​。 它是免费的,您可以根据需要添加任意数量的应用程序。 它还支持azure和heroku。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM