You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

付费cPanel托管的Node应用闲置30分钟自动关停,如何调整配置?

cPanel Node应用闲置自动关停问题解答

现象本质:属于cPanel托管Node应用的默认机制

你遇到的30分钟无请求自动关停、新请求触发重启的行为不是应用BUG,也和付费/免费套餐无关,是cPanel默认用于托管Node.js应用的Phusion Passenger应用服务器的默认闲置进程回收策略,目的是节省服务器资源,日志里只会记录重启信息无报错就是典型特征。

排除应用自身问题的验证方法

如果要进一步确认和应用的资源占用无关,可按以下步骤核查:

  • 登录cPanel后台,进入「资源使用」模块查看对应时间段的CPU、内存、物理IO占用数据,未触及套餐阈值即可排除资源超限被系统杀死的可能
  • 检查Node应用本身的运行日志,无未捕获异常、内存泄漏相关报错即可确认是Passenger回收机制导致

调整闲置关停机制的两种方案

方案1:直接修改Passenger闲置超时配置

在你Node应用的根目录(即public目录的上级目录)的.htaccess文件中添加以下规则即可调整阈值:

# 单位为秒,设置为0代表完全禁用闲置回收,永不关停
PassengerIdleTimeout 0
# 若不需要完全禁用,可按需设置更长的超时时间,例如下方设置为2小时超时
# PassengerIdleTimeout 7200

修改完成后进入cPanel的「Node.js 应用程序」管理页,点击对应应用的「重启」按钮即可生效。

方案2:定时心跳保活(无服务器配置权限时可选)

如果你的托管商限制了用户修改Passenger配置的权限,可以通过cPanel的Cron定时任务实现应用保活:

  • 先在你的REST API中新增一个简单的健康检查接口,例如访问/health直接返回200状态码即可
  • 进入cPanel的「Cron 作业」功能,新增一个每20分钟执行一次的任务,命令填写:
    curl -s https://你的应用域名/health > /dev/null 2>&1
    定时发送的请求会让应用始终处于活跃状态,不会触发闲置回收规则。

内容的提问来源于stack exchange,提问作者macasas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:06:04