4

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

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

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

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

因此,我的问题是如何/是否可以减少该时间。我知道 Heroku 提供了基于每个应用程序将超时间隔增加到 120 秒。不过,我希望有一种更优雅的方法,特别是因为我在基本的测功机上运行,​​所以超时扩展甚至可能不够用。

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

最后,我看到 Rails 有可能在启动期间使用代理来立即绑定到 Heroku 的端口——不过,我没有找到 Spring 等价物。

提前致谢!


设置

  • jhipster v017.2
  • 身份验证类型”:“令牌”
  • hibernateCache”:“没有”
  • clusteredHttpSession”:“否”
  • 网络套接字”:“没有”
  • 数据库类型”:“sql”
  • devDatabaseType”:“postgresql”
  • prodDatabaseType": "postgresql"
  • 使用指南针”:真
  • buildTool": "行家",
  • 前端构建器”:“咕噜”
  • java版本”:“7”
4

0 回答 0