django-apscheduler 运行一段时间后会停留在Started execution
时间: 2023-09-24 18:12:15 浏览: 233
django-tracking2跟踪访问者和注册用户在您网站上花费的时间长度 虽然这适用于网站,但更适用于具有注册用户的.zip
如果您的 django-apscheduler 运行一段时间后会停留在 "Started execution",这通常意味着您的任务正在运行中,但任务可能会因某些原因而卡住。这可能是由于您的任务代码逻辑问题,例如长时间阻塞、死锁或异常等。
您可以尝试使用 apscheduler 库提供的调试工具来排除问题。例如,您可以通过设置日志级别为调试模式来查看更详细的日志信息,并查找问题所在。您还可以考虑使用 apscheduler 提供的异常处理器来捕获任务中的异常,并确保任务能够正常退出。
另外,如果您的任务需要长时间运行,您可以考虑将任务分成多个小任务,并在每个小任务之间添加适当的休眠时间,以避免阻塞调度器线程。您还可以使用 apscheduler 提供的最大线程数参数来限制并发执行的任务数量,以避免系统资源耗尽。
最后,您也可以考虑使用其他调度器,例如 celery 或 rq,这些调度器提供了更强大和可靠的任务调度功能,并可以轻松处理长时间运行和并发执行的任务。
阅读全文