我的Heroku Web dynos如何在标准HTTP请求循环之外执行代码?

时间:2018-12-14 00:43:24

标签: django heroku

我正在Heroku上运行Django应用程序,并通过Papertrail进行记录。

我在Papertrail日志中看到一种特殊现象,其中Web dynos正在执行常规HTTP请求/响应循环之外的代码。

为进一步说明,我有一个功能,该功能占用大量资源,并且花费的时间长于30秒。该功能不会在任何Django视图处理程序中触发。

但是,我的Web dynos上的走纸记录清楚表明该功能正在执行。

我相信此功能不会由实际的HTTP请求触发,因为:

1)我已经对代码进行了彻底的代码审查,这些URL在这些日志之前长达30秒钟才被调用,并且没有一个调用此函数 2)该函数执行的时间长于30s。如果是从HTTP请求中调用的,则它将终止并出现H12超时错误。

这怎么可能?

我在下面粘贴了Procfile,以防它有助于添加上下文。

web: gunicorn -t 6000 project.wsgi --log-file -
worker: python -u manage.py rqworker queue_name
worker-hp: python -u manage.py rqworker queue_name2
clock: python clock.py

0 个答案:

没有答案