2011-11-21 160 views
2

我的应用程序是基本的(1个动态,20MB中断大小),并且某些页面需要很长时间才能加载。使用Firebug,我发现页面大部分时间在3-4秒内加载,但有时加载页面需要一分多钟(这两个数据点都是浏览器缓存被清除的时候)。基本的html响应在500ms以内,当时的主要组成部分是下载等待时间(发送请求后)超过一分钟的png图像(17kb图像)。我不明白为什么会这样。Heroku应用程序需要太长的时间才能加载

我正在使用Yslow分析整个页面(给出了B级),我认为这与Heroku花费很长时间发送图像有关。

我刚才提到的问题 - Why are my basic Heroku apps taking two seconds to load?

正如答案的建议,我已经把Heroku的一个简单的cron任务,访问网页,每小时通过URI GET请求。

我该怎么做才能提高速度?

我正在考虑以下几点:1。 移动图像传输到CDN 2.将一个GET在http://upstre.am/blog/tag/heroku/

+0

您的视线是否发布到某处,以便我们可以查看它? – eWizardII

+0

是1 *免费* dyno,或1 *付费* dyno? – user664833

回答

2

我已经把Heroku的一个简单的cron任务,访问网页给出Expires头每小时通过一个URI GET请求。

从你所描述的你正在使用Heroku的cron作业来ping你的应用程序。不幸的是,这不会工作,因为您必须使用外部ping服务,如Pingdom

更新:好像外部查询服务,如Pingdom的不再起作用要么..如果它们不被用于超过30min相信更多

0

Heroku的“空转” DYNOS。这意味着如果您想保持应用程序处于活动状态并随时可以加载,那么您将需要多于1个网页动态文件。工人dynos永远不会闲置。

基本上只需将您的应用设置为2个Web dynos即可。

相关问题