【问题标题】:Why doesn't my socket.io project on Heroku sleep?为什么我在 Heroku 上的 socket.io 项目不休眠?
【发布时间】:2020-05-21 02:03:16
【问题描述】:

这是一个 Node.js 应用程序服务于一个 React 应用程序。我正在使用免费的测功机,因此该应用程序在未收到任何请求后应该休眠,但它似乎始终处于开启状态。我在 Heroku 上查看了帐单,这需要花费大量时间。

我可以等待应用加载,但它不会休眠。也许它与 socket.io 在没有连接客户端时不断 ping 服务器有关?

我只找到关于如何防止睡眠的话题,这与我的意图完全相反。我在 Heroku 上还有另一个 socket.io 应用程序,但它确实像预期的那样睡觉。

编辑:应用程序日志显示每 30 分钟同时建立两个套接字连接,我的应用程序似乎被 pinger ping 通了。如何停止未知 pinger?

【问题讨论】:

  • 我将从文档中的这条注释开始:“ 有时,监控服务(例如 Pingdom 或 New Relic 监控)可能会阻止 Web dyno 休眠。运行 heroku logs -t 以查看应用程序的日志以查看如果发生这种情况,请关闭这些服务。”
  • 实际上日志每 30 分钟显示一次奇怪的连接,我的应用可能正在被 pinger ping。

标签: heroku socket.io sleep


【解决方案1】:

我的 Heroku 应用实际上正在被一个 pinger ping。我通过更改应用程序名称从 pinger 中释放了应用程序。任何人都可以将应用添加到 pinger 并且发布者必须更改应用名称,这不是很糟糕吗?

【讨论】:

  • 那么,您将如何防止这种事情发生?至少很高兴知道有人喜欢您的应用并希望它保持在线状态,呵呵。
猜你喜欢
  • 2014-07-13
  • 2013-09-28
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多