我创建了两个非常简单的Heroku应用程序来测试该服务,但是当我第一次访问它们时,加载页面通常需要几秒钟:
- Cropify - 基本的Sinatra应用程序(在 github 上)
- Textile2HTML - 更加基础的Sinatra应用程序(在 github 上)
我只是创建了一个简单的Sinatra应用程序并部署它。我没有对Heroku服务器进行任何干扰或测试。我该怎么做才能改善响应时间?现在速度非常慢,我不知道从哪里开始。如果有帮助,这些项目的代码都在github上。
我创建了两个非常简单的Heroku应用程序来测试该服务,但是当我第一次访问它们时,加载页面通常需要几秒钟:
我只是创建了一个简单的Sinatra应用程序并部署它。我没有对Heroku服务器进行任何干扰或测试。我该怎么做才能改善响应时间?现在速度非常慢,我不知道从哪里开始。如果有帮助,这些项目的代码都在github上。
这是为了节省服务器资源。如果没有人使用您的应用程序,为什么要保留资源并不允许真正需要它们的人使用呢?
如果您的应用程序具有大量持续的流量,它将永远不会被卸载。
官方说明在此。
我在通过Heroku的免费账户安装每个应用程序时都遇到了同样的问题。现在有添加dynos的选项,这样您的应用程序在暂时不使用时不会被卸载,您还可以尝试使用Redis或Memcached进行缓存。但是对于我的小型项目,我使用了一个hacky解决方案,我基本上构建了一个Web爬虫并将其放入无限循环中,然后睡眠,网站实际上具有更好的响应时间(我猜这是因为脚本没有被卸载)。