【发布时间】:2015-03-22 21:33:52
【问题描述】:
我目前使用附加调度程序在 Heroku 上托管了一个 Python 工作者应用程序。我将应用程序设置为在 UTC 时间凌晨 5:00 触发,但在应用程序实际触发之前需要 10-20 秒。这对我来说是一个大问题,因为我需要我的应用程序尽可能接近开始时间执行。
从附加的日志语句中可以看出,Python 应用程序直到超过预定时间近 18 秒才开始运行。
2015-01-23T05:00:18.395694+00:00 app[scheduler.9077]: 2015-01-23 05:00:18 [ MainThread ] [ INFO ] : -------- NEW LOG BLOCK ---------------'
我研究了 Heroku 的一些延迟问题,发现了一些关于空闲测功机和使用 New Relic 对这些测功机进行 ping 操作以防止它们空闲的内容,但这些内容最关注 Web 应用程序。还是同样的事情发生在这里?我什至如何使用 New Relic 来 ping 工作人员(一个没有可访问网址的应用程序)?
这真的令人沮丧,因为它不会发生在 cron 中。
【问题讨论】:
标签: python heroku scheduled-tasks