heroku上的slug大小有多大

时间:2013-03-27 17:15:19

标签: ruby-on-rails heroku middleman

计划使用静态html内容制作网站,我探索了在Heroku上使用Rails的替代方法,因为我不需要数据库或Rails提供的任何其他功能。我听说Middleman静态站点生成器可能会帮助我创建一个可以部署到Heroku的轻量级站点。

我与Middleman建立了一个测试网站,其中大约有6个空白页面的html内容(基本上只是每页的标题)。在推到Heroku之后,我获得了回购和slu size大小的这些统计数据

Repo size: 7.33 MB
Slug size: 8.3 MB of 200 MB

段塞尺寸大于回购尺寸。根据Heroku文档,slug应该是“压缩和预先打包的应用程序副本,优化了闪电般快速分布在dyno歧管上。”我猜测slug大小应该小于repo大小。

为了便于比较,我查看了我的基本Rails应用程序的统计信息,我只是将其用作博客引擎(使用Enki)。它目前有一个数据库和约50篇博文。

Repo size: 17.2 MB
Slug size: 5.55 MB of 200 MB

因此,虽然Rails应用程序的repo大小要大得多,但是slug大小更小。

slug size是影响Heroku性能的唯一因素吗?如果是这样,对我来说,明显的选择是回到使用简单的Rails网站,即使我真的只打算发布一些静态内容吗?

不考虑slu size大小,你会想象中间人网站可能仍然更快,因为它没有使用数据库吗?因此,不必进行查询以检索内容?对于中间人网站,我只是将内容直接写入html页面。我对该网站的真正关注是让用户在内容页面之间快速移动。使用较小的slug大小的Rails应用程序,这涉及数据库查询,而使用更大的slug大小的Middleman应用程序,它不会。

1 个答案:

答案 0 :(得分:6)

  

slug size是影响Heroku性能的唯一因素吗?

slug大小不会影响应用的性能。如果你的slug更小,你的部署会更快,但是一旦部署了app,性能将只取决于它的代码和它使用的资源。

你提到了一个很好的例子:一个典型的Rails应用程序可能会对数据库进行多次查询,因此比典型的中间人应用程序需要更长的时间来响应,后者只是读取并返回HTML。