NServiceBus审核清理不工作

NServiceBus审核清理不工作,nservicebus,Nservicebus,我正在使用NServiceBus 5.2.16,在审核日志清理方面遇到问题。在ServiceControl管理实用程序中,审核保留期设置为30天。但是,RavenDB数据库每天都在增长,在ServiceInsight中,我可以看到超过30天的成功消息,因此我怀疑旧消息没有从数据库中删除。如何限制NServiceBus RavenDB数据库的大小?我通过删除整个Raven数据库并重新启动ServiceControl解决了此问题。这将创建一个新数据库,然后ServiceControl将正确删除旧的审

我正在使用NServiceBus 5.2.16,在审核日志清理方面遇到问题。在ServiceControl管理实用程序中,审核保留期设置为30天。但是,RavenDB数据库每天都在增长,在ServiceInsight中,我可以看到超过30天的成功消息,因此我怀疑旧消息没有从数据库中删除。如何限制NServiceBus RavenDB数据库的大小?

我通过删除整个Raven数据库并重新启动ServiceControl解决了此问题。这将创建一个新数据库,然后ServiceControl将正确删除旧的审核条目

我确实从特别支持部门得到了一些有用的信息。您可以通过
ServiceControl.exe.config
文件中的设置来控制审核清理过程。特别是,
ServiceControl/ExpirationProcessTimerInSeconds
ServiceControl/ExpirationProcessBatchSize
设置非常有用,因为它们允许您更频繁地安排清理过程或增加每个批中删除的最大项目数。您可以在中找到有关这些设置的更多详细信息

此外,您可以在ServiceControl的日志文件中监视清理过程。但是,首先需要将日志详细性增加到至少
Info
。这可以使用
ServiceControl.exe.config
文件中的
ServiceControl/LogLevel
设置来完成。更改日志级别后,您应该会在ServiceControl的
Logs
目录中的文件中看到与下面类似的日志条目

2016-10-26 09:49:06.2652|77|Info|ServiceControl.Infrastructure.RavenDB.Expiration.SagaHistoryCleaner|Batching deletion of 0-499 sagahistory documents completed.
2016-10-26 09:49:06.2808|77|Info|ServiceControl.Infrastructure.RavenDB.Expiration.SagaHistoryCleaner|Batching deletion of 500-715 sagahistory documents.
2016-10-26 09:49:06.4996|77|Info|ServiceControl.Infrastructure.RavenDB.Expiration.SagaHistoryCleaner|Batching deletion of 500-715 sagahistory documents completed.
2016-10-26 09:49:06.4996|77|Info|ServiceControl.Infrastructure.RavenDB.Expiration.SagaHistoryCleaner|Deleted 716 expired sagahistory documents. Batch execution took 11635ms
2016-10-26 09:49:06.4996|77|Info|ServiceControl.Infrastructure.RavenDB.Expiration.ErrorMessageCleaner|No expired error documents found

但是,没有限制,您能否尝试将ServiceControl更新到最新版本?我已经在使用最新版本(1.23)。我就这个问题联系了特别支持。一旦我从他们那里得到任何信息,我会发布一个更新。我也注意到这个问题使用的是最新版本。