celerybeat-schedule.db(Berkeley DB)分析
背景
使用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.
相关文章