【发布时间】:2019-05-19 02:27:02
【问题描述】:
我在 openshift starter 中托管了一个小型 java spring web 应用程序(免费计划),但他们将使免费帐户在 60 天后过期https://blog.openshift.com/changes-to-openshift-online-starter-tier/
我正在尝试寻找一个免费平台来托管我的应用程序,并且我找到了 Heroku,但我不知道它是否适合(请不要难过,我只是想知道 heroku 如何有效!)。
目前我有一个 Wildfly 服务器和一个 mysql 数据库,每个都在 1 个 pod 中运行。 Heroku 免费计划 (https://www.heroku.com/free) 表示每个应用程序有 1 个网络测功机。网络测功机是否涵盖网络服务器和数据库?使用数据库https://devcenter.heroku.com/articles/getting-started-with-java#use-a-database时,我没有发现任何关于dynos的信息
另外,我的应用每小时运行一个石英作业。它基本上调用一个网络服务,获取信息并在 bbdd 中生成统计信息。我已经看到 Heroku 应用程序在 30 分钟不活动后自动休眠。这对我的应用有何影响?似乎应用程序通过网络请求唤醒,但是后台任务呢?我需要将石英工作转移到工人测功机吗?似乎工人测功机不睡觉,但是……他们是仅在执行时消耗测功时间(每小时 3 分钟)还是在空闲时也消耗测功时间(24/7)?
如果经过验证的帐户有 1000 小时/月,而应用程序只消耗 1 个网络测功机,那么就没有必要让应用程序休眠,对吗?仅使用 1 台测功机,一个月应少于 750 小时。有什么方法可以让应用保持活力?
另外,应用程序何时休眠涉及什么?每次唤醒都会更改应用IP?
抱歉,如果其中一些是新手问题,请提前致谢!
【问题讨论】:
标签: java spring heroku quartz-scheduler