【发布时间】: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。