jan*_*jan 8 heroku sbt playframework playframework-2.1
几周后,我的Play 2.1应用程序的部署非常缓慢.事实上,它是随机的慢,以至于构建超时(15分钟的时间限制).
我已经尝试使用自定义buildpack,几乎没有效果.
当我按照此处所述进行本地构建时它需要appr.10分钟,但大部分时间都花在检索依赖工件上.当我看看Heroku上的构建时,检索不需要太多时间,因此检索似乎不是问题.
关于构建:[info]编译83个Scala源代码和3个Java源代码.
看起来源和文档的生成和包装(从未在prod中使用)似乎需要花费大量时间.
有没有办法显着缩短构建时间,例如关闭文档的生成?
您可以通过减少应用程序编译中包含的内容来减少编译时间。您可以告诉 Heroku slug 编译器从它创建的应用程序 slug 中排除文档和源等内容。
Heroku 使用一个名为 .slugignore 的文件,它与 .gitignore 文件的概念相同。Heroku 开发中心的 Slug 编译器文章介绍了 .slugignore 文件的详细信息:
https://devcenter.heroku.com/articles/slug-compiler
如果您不确定部署的实际组成,您可以使用以下命令通过安全 shell 连接到正在运行的 Heroku 应用程序
heroku run bash
Run Code Online (Sandbox Code Playgroud)
然后,您可以浏览应用程序部署文件和文件夹,看看是否还有其他可以删除的内容。Heroku Scala 构建包应该删除了像 ivy 缓存这样的东西。
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |