[英]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
这是一个可怕的建议,但无论如何我会做到:
构建一个小客户端应用程序或只使用wget
与cron
定期访问您的应用程序,可能每5分钟左右一次。 这应该会让谷歌无法进入休眠状态。
我说这是一个可怕的建议,因为这是浪费资源和滥用谷歌的免费服务。 我希望你只在短暂的测试/启动阶段这样做。
到目前为止总结这个主题 :
我在这个问题上看不到关于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.