我正在运行一个基本的 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”