【发布时间】:2021-10-12 08:40:43
【问题描述】:
我知道 Heroku 会在 30 分钟不活动后休眠应用程序,这很好。
我有一个托管在 Vercel 上的 React 前端,一个托管在 Heroku 上的 ExpressJS 后端,用户很可能不需要在不到“唤醒” Heroku 上的服务器所需的时间。因此,如果应用加载时它能够以某种方式“戳”服务器以唤醒它,那么大多数用户甚至不会知道它一开始就在睡觉。
如果不发出故意冗余的 CRUD 请求,这是否可能?
【问题讨论】:
-
不,这是不可能的。只需公开一个简单的
GET /wake端点并让客户端点击它。 -
可以做一个get端点进行测试,并在30分钟后使用cronjob调用它cron-job.org/en
-
npmjs.com/package/express-status-monitor 您可以使用这个包进行监控,这也可以作为 GET 公开
-
感谢@GermaVinsmoke,但我不想让它一直保持清醒,这样做不值得。状态监视器看起来很酷,但是,如果我没记错的话,我可以打电话给
my-url.com/whatever,即使它返回 404,它仍然会唤醒服务器, -
是的,我认为任何对服务器的调用都会唤醒它