Heroku .herokuapp.com域名访问出现间歇性No such app错误如何解决
问题触发原因
- Heroku平台路由层缓存异常:从你提供的日志可以看到请求偶发返回200正常状态,说明应用本身部署运行没有问题,故障来自平台路由层偶尔将你的应用请求错误匹配到无效的应用映射,这类问题在herokuapp官方域名下偶有发生,并非只有自定义域名场景才会出现。
- Dyno调度异常:如果使用免费版Heroku dyno,休眠后唤醒的过程中平台路由表会出现临时的映射缺失,导致首次/前几次访问报No such app,等dyno完全唤醒后恢复正常,间隔一段时间dyno再次休眠后问题复现。
- DNS解析缓存冲突:本地设备、运营商的DNS缓存了herokuapp域名的旧解析记录,部分请求被指向到已下线的应用节点,只有解析到正确节点时请求才能正常响应。
- 区域节点波动:你访问的Heroku区域节点出现临时的路由表同步延迟,节点上没有同步到你的应用映射信息,导致报错。
对应解决方法
- 重启应用dyno:登录Heroku控制台进入对应应用页面,点击右上角「More」选择「Restart all dynos」,重置平台侧的dyno调度映射,解决调度异常问题。
- 清除本地DNS缓存:Windows系统打开cmd执行
ipconfig /flushdns;Mac系统打开终端执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,清除本地残留的错误解析记录。 - 申请平台重置域名映射:如果以上操作后问题仍然存在,你可以将采集到的错误日志提交给Heroku平台工单,申请官方侧重置你的paiya-server.herokuapp.com域名的路由映射,解决平台侧的缓存异常问题。
- 避免dyno频繁休眠:免费版用户可以通过定时请求工具定期访问应用地址,保持dyno处于活跃状态,降低休眠唤醒过程中的路由异常概率。
内容的提问来源于stack exchange,提问作者Jedsada
相关产品推荐
相关产品推荐

