【问题标题】:Moving to Heroku free: dynos, sleeps and quartz免费迁移到 Heroku:测功机、睡眠和石英
【发布时间】: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


    【解决方案1】:

    我会尝试一一解决你的问题。

    Heroku 免费计划 (https://www.heroku.com/free) 说你有 1 每个应用程序的网络测功机。网络测功机是否涵盖网络服务器和 数据库?

    不 - 它没有。 Heroku 有你可以为你的应用程序配置的附加组件,see here 用于 MySQL 附加组件。看看如何添加/使用它们here.

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

    这意味着如果您收到一个请求(并且服务器还没有预热)来服务,您将消耗 30 分钟的测功小时。唤醒服务器每 30 分钟 1 个请求效率不高,但系统就是这样。

    似乎应用程序通过网络请求唤醒, 但是后台任务呢?我是否需要将石英作业移至 工人测功机?

    你应该把你的工作转移到一个工人测功机上。查看更多:https://devcenter.heroku.com/articles/free-dyno-hours

    似乎工人测功机不睡觉,但是……他们是 仅在执行时消耗测功时间(每个 3 分钟 小时)还是他们在空闲时也消耗测功小时(24/7)?

    这是不正确的。 Computing usage is calculated from the wall-clock time and not CPU time - 只要你的工人角色正在运行(它将是) - 你将消耗测功时间。

    如果经过验证的帐户有 1000 小时/月并且应用程序仅消耗 1个网络测功机那么就没有必要让应用程序休眠,对吧?一 仅使用 1 个测功机,月份应少于 750 小时。有没有 如何让应用保持活力?

    你现在说的是 2 个 dynos,1 个 web 和 1 个 worker。如果您想让它们 24/7 全天候运行,即使您是经过验证的帐户,使用此配置免费层也不够。

    【讨论】:

    • @mav - 这有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    相关资源
    最近更新 更多