Java 移动到Heroku free:dynos、sleeps和quartz

Java 移动到Heroku free:dynos、sleeps和quartz,java,spring,heroku,quartz-scheduler,Java,Spring,Heroku,Quartz Scheduler,我有一个小的JavaSpringWeb应用程序托管在openshift starter(免费计划)中,但他们将使免费帐户在60天后过期 我正试图找到一个免费的平台来托管我的应用程序,我已经找到了Heroku,但我不知道它是否合适(请不要太难,我只是想知道Heroku是如何工作的!) 目前我有一个wildfly服务器和一个mysql数据库,每个数据库运行一个pod。Heroku free plan()说每个应用程序有一个web dyno。web dyno是否覆盖了web服务器和数据库?我在使用数据

我有一个小的JavaSpringWeb应用程序托管在openshift starter(免费计划)中,但他们将使免费帐户在60天后过期

我正试图找到一个免费的平台来托管我的应用程序,我已经找到了Heroku,但我不知道它是否合适(请不要太难,我只是想知道Heroku是如何工作的!)

目前我有一个wildfly服务器和一个mysql数据库,每个数据库运行一个pod。Heroku free plan()说每个应用程序有一个web dyno。web dyno是否覆盖了web服务器和数据库?我在使用数据库时没有发现任何关于dynos的信息

此外,我的应用程序每小时运行一次quartz作业。它基本上调用Web服务,获取信息并在bbdd中生成统计信息。我见过Heroku应用程序在30分钟不活动后自动休眠。这对我的应用程序有何影响?似乎应用程序会随着web请求而唤醒,但后台任务呢?我是否需要将quartz工作转移到工人dyno?似乎工人动态人不睡觉,但是……他们是只在执行时消耗动态小时(每小时3分钟)还是在空闲时消耗动态小时(24/7)

如果已验证的帐户每月有1000个小时,并且应用程序只消耗1个web动态,那么就没有必要让应用程序睡眠,对吗?仅使用1个dyno,一个月应少于750小时。有没有办法让应用程序保持活动状态?
另外,应用程序睡眠时涉及到什么?每次醒来时都会更改应用程序IP


抱歉,如果其中有些是新手问题,请提前感谢

我会把你的问题一个接一个地讲一遍

Heroku free plan()说你有1个 每个应用的网络动态。web dyno是否涵盖web服务器和 数据库

不,没有。Heroku有一些附加组件,你可以为你的应用程序提供,比如MySQL附加组件。查看如何添加/使用它们

此外,我的应用程序每小时运行一次quartz作业。它基本上叫做 webservice,获取信息并在bbdd中生成统计信息。我有 看到Heroku应用程序在30分钟不活动后自动休眠。 这对我的应用程序有何影响

这意味着如果你只收到一个请求(而服务器还没有启动),你就要浪费30分钟的时间。每30分钟只唤醒服务器一个请求不是很有效,但这就是系统

似乎应用程序会随着web请求而唤醒, 但是后台任务呢?我是否需要将quartz工作转移到 工人迪诺

你应该把你的工作转移到一个工人那里。请参阅更多:

似乎工人迪诺斯不睡觉,但是…他们是吗 仅在执行时使用dyno小时(每个3分钟 小时)或他们在空闲时也会消耗dyno小时(24/7)

这是不对的只要您的工作者角色正在运行(它将是),您就将消耗dyno小时

如果验证帐户每月有1000小时,且应用程序仅使用 1网络动态那么就没有必要让应用程序睡眠了,对吗?一个 仅使用1个dyno时,月份应少于750小时。有吗 如何让应用程序保持活力


你现在谈论的是两个Dyno,一个web和一个worker。如果你想让它们全天候运行,即使你是一个经过验证的帐户,那么使用此配置免费层是不够的。

我将尝试逐一检查你的问题

Heroku free plan()说你有1个 每个应用的网络动态。web dyno是否涵盖web服务器和 数据库

不,没有。Heroku有一些附加组件,你可以为你的应用程序提供,比如MySQL附加组件。查看如何添加/使用它们

此外,我的应用程序每小时运行一次quartz作业。它基本上叫做 webservice,获取信息并在bbdd中生成统计信息。我有 看到Heroku应用程序在30分钟不活动后自动休眠。 这对我的应用程序有何影响

这意味着如果你只收到一个请求(而服务器还没有启动),你就要浪费30分钟的时间。每30分钟只唤醒服务器一个请求不是很有效,但这就是系统

似乎应用程序会随着web请求而唤醒, 但是后台任务呢?我是否需要将quartz工作转移到 工人迪诺

你应该把你的工作转移到一个工人那里。请参阅更多:

似乎工人迪诺斯不睡觉,但是…他们是吗 仅在执行时使用dyno小时(每个3分钟 小时)或他们在空闲时也会消耗dyno小时(24/7)

这是不对的只要您的工作者角色正在运行(它将是),您就将消耗dyno小时

如果验证帐户每月有1000小时,且应用程序仅使用 1网络动态那么就没有必要让应用程序睡眠了,对吗?一个 仅使用1个dyno时,月份应少于750小时。有吗 如何让应用程序保持活力


你现在谈论的是两个Dyno,一个web和一个worker。如果您想让它们全天候运行,即使您是一个经过验证的帐户,使用此配置免费层也是不够的。

@mav-这有帮助吗?@mav-这有帮助吗?