我正在使用SQL Server
的默认Hangfire
存储空间。由于每天创造的工作率可能非常高(数十万),因此数据库的大小也会快速增长。
最初我认为它仍然没问题,因为Succeeded
个工作将在一天后删除。令我惊讶的是,即使在几天之后,这项工作仍未从Hangfire.Jobs
表中删除。
当我在2015年7月30日运行此查询时:
select min(ExpireAt) from Hangfire.Job
where StateName = 'Succeeded'
我得到了2015-07-21 13:28:27.543
,这是大约9天前的事。
我可以自己手动删除这些作业,也可以创建一个定期清理它的批处理作业,但是有没有成功的作业仍然保留在ExpireAt之外?