我的应用程序是基本的(1dyno,20MB插件大小),有些页面有时需要很长时间才能加载。使用Firebug,我观察到大多数时候页面加载在3-4秒内,但有时页面加载需要超过一分钟的时间(这两个数据点都是在浏览器缓存被清除时)。基本的html响应在500ms内,时间的主要部分是下载等待时间(在发送请求之后)超过一分钟的png图像(17kb图像)。我不明白为何会这样。
我正在使用Yslow分析整个页面(给出B级),我认为这与Heroku有时发送图像花费很长时间有关。
我已经提到了这个问题- Why are my basic Heroku apps taking two seconds to load?
正如答案中所建议的,我在heroku中放置了一个简单的cron任务,该任务每小时通过一个URI GET请求访问主页。
我能做些什么来提高速度?
我正在考虑以下事情: 1.将图像移动到CDN 2.将get expires标头放入http://upstre.am/blog/tag/heroku/中
发布于 2012-04-15 12:51:40
我在heroku中放置了一个简单的cron任务,它每小时通过URI GET请求访问主页。
根据您所描述的,您正在使用Heroku cron job来ping您的应用程序。不幸的是,这将不起作用,因为您必须使用外部ping服务,如Pingdom。
更新:像Pingdom这样的外部ping服务似乎也不再起作用。
发布于 2013-03-19 23:54:12
Heroku 'idles‘dynos如果它们不被使用超过30分钟,我相信。这意味着如果你想保持应用程序处于活动状态并准备好随时加载,你将需要一个以上的web dyno。工人动态永远不会空闲。
基本上,只需将应用程序设置为2个web dynos即可。
https://stackoverflow.com/questions/8206884
复制相似问题