celerybeat-schedule.db(Berkeley DB)分析

2022-04-14 00:00:00 执行 参数 信息 可以看到 类型

背景

使用Celery执行定时任务时,若在启动celery beat的时候没有指定-s参数,则会在celery_app同级目录下生成celerybeat-schedule.db文件,用于存放定时任务上一次的执行信息。
接下来着重分析celerybeat-schedule.db,给celery定时任务相关问题提供一个排查思路。

Berkeley DB

Berkeley DB是一个开源的文件数据库,可以保存任何类型的键/值对,访问速度快,可以支持数千的并发线程同时操作数据库,支持大256TB的数据。
celerybeat-schedule.db就是采用的Berkeley DB

需要的工具

  • db5.3-util 命令行工具,可以在命令行查询Berkeley DB的基本信息,比如版本信息等。主要用到的命令db5.3_dump.

相关文章