关于应用程序静态图像资产(约300mb(的存储位置,我需要做出一些决定。最方便的地方是在应用程序内部,并签入源代码管理。但另一种选择可能是将它们放置在外部云桶中。
如果这些资产被添加到应用程序中,检查到源代码管理中,并作为slug的一部分被推送到Heorku,那么heroku部署会有什么后果(如果有的话(?
我已经知道的
- 我已经知道它低于Heroku应用程序的500mb软限制,所以我认为这应该没问题
我不知道的事情
- 它会为每次部署增加几分钟吗
- 这是否意味着该应用程序需要更多RAM的dynos
- 它是否会减慢部署速度
- 其他影响
其他注意事项
Heroku上的快速部署时间非常值得赞赏(例如<2分钟(,因此,如果将段塞大小增加300mb会增加几分钟的时间,那么这将是一个有用的信息,因为它将证实避免这种方法并存储在云存储中的价值。
slugsize表示包的占用空间,因此真正的影响是将其传输到Dyno所需的时间
Heroku建议将其尽可能小,以确保更轻/更快的部署以及扩展应用程序。
对RAM没有影响(除非应用程序以某种方式加载图像(。
总体部署肯定会更慢,但很难量化需要多少额外的分钟/秒。这是可以测试的。
我的建议是,只有在非常确定图像的数量/大小不会随时间变化的情况下,才考虑将图像存储在应用程序中。如果不是这样的话,最好已经规划一个更具可扩展性的体系结构(将图像存储在外部专用存储上(。