在Prod配置文件上减少嵌入式Tomcat启动时间

时间:2014-07-15 08:15:54

标签: heroku jhipster embedded-tomcat-7 spring-gem

我正在运行一个基本的Jhipster生成的应用程序 - 请参阅底部的设置详细信息 - 暂时在单个基本Heroku dyno上运行。我使用嵌入式tomcat方法,除了生产配置文件的启动时间外,所有工作都很好。

使用Foreman在我的机器上本地运行服务器我得到以下结果:

  • 在开发配置文件中,本地和远程Heroku数据库的启动时间均小于30秒。
  • 在prod配置文件中,这两种情况都会达到> 100秒。

这会导致Heroku在启动完成之前终止实例,因为它们需要服务器在60秒内绑定到指定端口。

因此我的问题是如何/如果我可以缩短那个时间。我知道Heroku提供了基于每个应用程序将超时间隔增加到120秒。我会欣赏一种更优雅的方法,特别是因为我在一个基本的dyno上运行,所以超时扩展甚至可能都不够。

我也知道Jetty / WebappRunner,但是如果可能的话,我更愿意坚持使用更简单的嵌入式tomcat设置。

最后,我已经看到,对于Rails,有可能在启动时使用代理来立即绑定到Heroku的端口 - 但是我没有找到Spring的等价物。

提前致谢!


设置

  • jhipster v017.2
  • authenticationType“:”token“
  • hibernateCache“:”no“
  • clusteredHttpSession“:”no“
  • websocket“:”no“
  • databaseType“:”sql“
  • devDatabaseType“:”postgresql“
  • prodDatabaseType“:”postgresql“
  • useCompass“:true
  • buildTool“:”maven“,
  • frontendBuilder“:”grunt“
  • javaVersion“:”7“

0 个答案:

没有答案