当前位置: 首页 > 面试题库 >

避免Heroku服务器休眠

解河
2023-03-14
问题内容

我在Heroku服务器上托管了一个网站( 我是Heroku btw的新用户
),并且由于它是免费软件包,因此在 闲置30m 后便 进入 休眠 状态 ,并在用户点击它后再次将其投入使用,大约需要7秒才能npm run start成功。

我正在考虑运行nodejs作业或每隔29m就会打开网站的一次作业,以使服务器永不休眠,最初,我得到的是这样的内容:

(function wakeup() {
  require('open')('https://mywebsite.herokuapp.com', (err) => {
    if (err) throw err;
    console.log('Woke up!');
    setTimeout(wakeup, 1740000); //29m
  });
})()

注意:那只是在浏览器中打开它,而不是关闭它。

  • 首先,这样做是否合法?
  • 其次,如果可以,实现此目标的最佳方法是什么?

问题答案:

无论何时,只要您愿意,就可以随时保持免费的测功机清醒是完全合法的。请注意,您每月分配的免费动态小时数是有限的。如果您用信用卡验证了Heroku帐户,则每月有1000个免费的动态dyno小时,足以让一个免费的网络dyno永久“永久”地保持睡眠。一种非常简单的方法就是为您的应用程序配置一个New
Relic附加组件
(使用免费的New
Relic计划),您可以轻松地配置它以定期ping您的Heroku应用程序。有关防止Heroku应用闲置的其他方法,请参见此处。



 类似资料:
  • 我有一个实现远程后台服务的应用程序。这个服务是用来下载线程中的文件的(我想说这个服务是作为下载管理器工作的)。 当我想下载一个文件时,我将url发送给服务,服务启动一个线程(我使用的是AsyncTask,但它只在Android4.1中工作)。但下载迟早会停止,我能够知道这一点,因为我显示的通知不再更新。当我单击取消下载的通知时,将向服务发送一个挂起的意图,告诉它取消下载,但当服务重新创建时,将取消

  • 我有一个. NET应用程序,它使用WebClient和SAS令牌将blob上传到容器。默认行为是具有相同名称的blob被替换/覆盖。 有没有办法在服务器上改变它,例如,防止替换已经存在的blob? 我已经看到了避免过度写入blobs AZURE,但它是关于客户端的。 我的目标是保护服务器免受重写blob的影响。 AFAIK 文件直接上传到容器,没有机会拦截请求并检查 blob 是否存在。 编辑 让

  • 你好,我有一个基于spring boot的后端,我们正在使用自己的库将JPA实体转换为DTO的(库基于反射工作)。问题是,我们将服务层直接注入到一些映射器中。假设我有一个和。UserDto有一个名为avatar的字段,化身存储在中。因此,为了构建UserDto,我们使用如下代码。 我不喜欢这种方法,因为Mapper必须对服务层一无所知。但是,这个映射器也被其他映射器使用。如果我想返回一个Order

  • 问题内容: 我试图了解Facebook的聊天功能如何在不持续轮询服务器的情况下接收消息。 Firebug向我展示了一个GET XmlHttpRequest,它一直坐在那里,等待服务器的响应。5分钟后,此操作永不超时。 他们如何防止超时? AJAX请求可以无限期地呆在那里,等待响应吗? 我可以使用JSONRequest吗?我在json.org上看到了这一点: JSONRequest旨在支持双工连接。

  • 假设我有两个服务班:

  • > 计数操作失败,出现以下错误消息: OriginalException:ElasticSearch.Net.ElasticSearchClientException:远程服务器返回错误:(503)服务器不可用。调用:状态代码503来自:GET/myindex/_count。ServerError:Type:search_phase_execution_exception原因:“All shard