heroku上的slug大小有多大

Lea*_*cim 3 ruby-on-rails heroku middleman

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

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

Repo size: 7.33 MB
Slug size: 8.3 MB of 200 MB
Run Code Online (Sandbox Code Playgroud)

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

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

Repo size: 17.2 MB
Slug size: 5.55 MB of 200 MB
Run Code Online (Sandbox Code Playgroud)

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

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

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

小智 6

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

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

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