我创建了两个非常简单的Heroku应用来测试这项服务,但当我第一次访问它们时,加载页面通常需要几秒钟:

我所做的只是创建一个简单的Sinatra应用程序并进行部署.我没有做任何事情来干扰或测试Heroku服务器.我能做些什么来提高响应时间?现在速度很慢,我不知道从哪里开始.如果有帮助的话,这些项目的代码在github上.

推荐答案

  • 如果应用程序有一段时间未使用,它会被卸载(从服务器内存中).
  • 在第一次命中时,它会被加载并保持加载状态,直到有一段时间没有任何人访问它.

这样做是为了节省服务器资源.如果没有人使用你的应用程序,为什么让资源保持忙碌,而不让真正需要的人使用它们

关于这件事有official note个答案.

Ruby相关问答推荐

Windows powershell文件类型编码中Ruby IO流的原因是什么

是否可以在 Ruby 中使用正则表达式匹配字符串\b(退格字符)?

get.chomp() 与 STDIN.gets.chomp() 有什么区别?

Nokogiri/Xpath 命名空间查询

检测安装的 CPU 数量

创建一个哈希值作为数组和默认值作为空数组

从 Ruby 程序中创建 beep声的最简单方法是什么?

在 Ruby 中将多个代码块作为参数传递

如何仅从 Gemfile 中查看依赖关系树?

Ruby:module、require和include

如何在 ruby​​ rake 中明确地失败任务?

如何删除Ruby中数组中满足条件的所有元素?

`respond_to?` 与 `respond_to_missing?`

include_examples和it_behaves_like有什么区别?

Ruby CSV - 获取当前行/行号

正则表达式,如何匹配多行?

如何在 Ruby 中获取堆栈跟踪对象?

以小时为单位的时差

如何判断数组是否有重复项?

严格将字符串转换为整数(或 nil)