我收到很多H14错误。我读到它并且这是由于web进程没有运行,但是我部署了一个worker,所以它确实应该不运行。为什么我会收到这些错误呢?确切地说,我的Procfile定义为:worker:python bot.py
这是papertrail的日志:
另外,一点点无关的问题,Heroku工作人员是否也睡着了或仅适用于网络应用程序?
答案 0 :(得分:0)
H14错误来自Heroku路由器,因为某些内容正在向let arrayOfTuples: [(Int, String?, String?)] = [(1, nil, nil), (2, "", nil)]
let result = arrayOfTuples.filter({ $0.1 != nil })
print(result) // [(2, Optional(""), nil)]
发出Web请求。工作进程似乎运行正常,至少日志中没有错误。因此,我认为您已经为一个仅限工作者的应用程序设置了所有内容,但如果您(或其他任何人)向您的应用程序发送Web请求,路由器将继续记录错误。
根据文档工作者的说法,只有应用程序不会睡觉但是如果你让它无限期地运行(并且没有付费的dyno计划),你可能会用完免费的dyno小时。见https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping