2013-06-25 132 views
8

我的play 2.1應用程序的部署自數週以來非常緩慢。事實上,它的速度非常慢,構建超時(15分鐘的時間限制)。Heroku部署play 2.1應用程序很慢(region eu)

我已經嘗試使用自定義buildpack,很少有效果。

當我按照here所述在本地進行構建時,它需要appr。 10分鐘,但大部分時間都花在檢索相關工件上。當我看看Heroku上的構建時,檢索不需要太多時間,因此檢索似乎不成問題。

關於構建:[info]編譯83個Scala源代碼和3個Java源代碼。

看起來源代碼和文檔的生成和打包(從未在產品中使用過)似乎花費了大量的時間。

有什麼辦法可以大幅縮短構建時間,例如:通過關閉文檔的生成?

+0

我有同樣的問題,希望得到Heroku的支持。 –

+0

同樣在這裏。去看看別的地方建築物,把slu pushing推向Heroku。請參閱:https://github.com/ddollar/heroku-anvil –

回答

1

您可以通過減少應用程序編譯中包含的內容來縮短編譯時間。你可以告訴Heroku slug編譯器從它創建的應用程序中刪除文檔和源文件。

Heroku使用一個名爲.slugignore的文件,它與.gitignore文件的概念相同。該.slugignore文件的詳細內容涵蓋了彈頭編譯文章在Heroku開發中心:

https://devcenter.heroku.com/articles/slug-compiler

如果你不確定,什麼是真正彌補您的部署,您可以通過安全殼連接到你的跑步使用命令

heroku run bash 

然後你就可以瀏覽周圍的應用程序部署文件和文件夾,看看是否有其他任何你可以刪除的Heroku應用。 Heroku Scala構建包應該已經移除了像常春藤緩存這樣的東西。

+0

謝謝。已經試過了。但效果幾乎沒有。奇怪的事情也是構建時間的變化。從所有在一起5分鐘,直到30分鐘後超時(我有一個由heroku特殊標誌)一切都發生。 – jan

0

太糟糕了,我遇到了同樣的問題。不是100%肯定的,但我懷疑這是檢查導致問題的依賴項之一。對我來說,症狀是在'OpenJDK安裝完成'消息後,下一個等待3-5分鐘。