当前位置: 首页 > 知识库问答 >
问题:

搬到Heroku free:dynos、sleeps和quartz

尹辰沛
2023-03-14

我有一个小型java spring web应用程序托管在openshift starter(免费计划)中,但他们将使免费帐户在60天后过期https://blog.openshift.com/changes-to-openshift-online-starter-tier/

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

目前,我有一个野蝇服务器和一个mysql数据库运行在1个pod中。Heroku免费计划(https://www.heroku.com/free)说,你有一个web dyno每个应用程序。web dyno是否涵盖Web服务器和数据库?我在使用数据库时没有发现任何关于dynos的信息https://devcenter.heroku.com/articles/getting-started-with-java#use-a-database

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

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

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

共有1个答案

年业
2023-03-14

我会试着一个接一个地看你的问题。

自由计划(https://www.heroku.com/free)说你每个应用有一个网络动态。web dyno是否覆盖了web服务器和数据库?

不-没有。Heroku有附加组件,您可以为您的应用程序提供,请参阅此处了解MySQL附加组件。在这里查看如何添加/使用它们。

此外,我的应用程序每小时运行一次quartz作业。它基本上调用一个Web服务,获取信息并在bbdd中生成统计数据。我见过Heroku应用程序在30分钟不活动后自动Hibernate。这对我的应用程序有什么影响?

这意味着,如果你收到一个单独的请求(而服务器已经不热了),你将消耗30分钟的动态时间。每30分钟只唤醒服务器一个请求不是很有效,但这就是系统。

应用程序似乎会随着web请求而唤醒,但后台任务呢?我需要把quartz的工作转移到工人dyno吗?

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

似乎工人们不睡觉,但是……他们是只在执行时消耗dyno小时(每小时3分钟)还是在空闲时消耗dyno小时(24/7)?

这是不对的。计算使用率是根据墙上的时钟时间而不是CPU时间来计算的——只要你的工作者角色在运行(它将是这样的)——你就要消耗dyno小时。

如果已验证的帐户每月有1000个小时,并且应用程序只消耗1个web dyno,那么就没有必要让应用程序睡眠,对吗?一个月应该少于750小时,只使用一个dyno。有没有办法让应用程序保持活力?

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

 类似资料:
  • 我使用的是Zend框架,我有漂亮的url控制器。下列的htaccess正在工作,但它使SEO将我们视为一个页面的四个链接。 我需要做以下修复使用htaccess: www.stackoverflow。com/好看的url=https://www.stackoverflow.com/nice-looking-url 堆栈溢出。com/好看的url=https://www.stackoverflow.

  • 我有一个程序,我想实现一个滑动菜单。 首先,我尝试了导航抽屉导航抽屉,这是我想要的,因为: 1)它不推屏幕,它覆盖它2)当我点击按钮上左它打开菜单3)当我尝试点击屏幕上的另一个 我不想有一个按钮向上左边,我希望用户点击一个按钮从屏幕和每次不同的滑动菜单出现。 我也尝试了jfeinstein10滑动菜单,但它不覆盖屏幕,它只是推开它,他们告诉我,这是不可能改变的。但另一方面,它是容易的,在某些方面更

  • Google 上周五推出一个开源项目,Google 博客迁移工具,旨在帮助人们将他们的博客从一个平台迁移到另一个。博客出版平台有很多,一些是基于服务的,一些是基于软件,尽管博客数据并没被锁定,但将博客从一个平台迁移带领一个,面临着很多障碍。 Google 有一个叫做“数据解放”的团队,他们宣布推出一个工具来解决这个问题。他们推出了系列库以及脚本,全部基于 Python 语言,这些工具会在 Live

  • 本文向大家介绍SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程,包括了SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程的使用技巧和注意事项,需要的朋友参考一下 VPS搬家是一件非常累人的事情,对于空间放在国外的朋友,将数据打包下载到本地然后又由本地上传到新的空间上,这是一个非常痛苦的过程。国

  • 本文向大家介绍C++ 搬水果贪心算法实现代码,包括了C++ 搬水果贪心算法实现代码的使用技巧和注意事项,需要的朋友参考一下 C++ 搬水果贪心算法实现代码 (1)题目描述:     在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n‐1 次合并之后,就变成

  • 随着处理器的发展,执行的速度是越来越快,计算能力也逐渐不再是高性能系统的主要瓶颈。对于数据敏感的计算来说,其主要瓶颈是在内存带宽上。很多例子中,数据在主机端和加速器间的搬运时间,要远远大于其计算所消耗的时间。为了最小化这段开销,OpenCL为加速器提供了多种创建内存对象的方法。OpenCL中CL_MEM_READ_ONLY索引就代表了这段内存不能在计算时进行修改。如果使用这个索引创建的内存对象,需