0

我正在调查一个问题,我们看到使用 NServiceBus 发件箱实现的 RavenDB 实例上的 CPU 使用率已达到最大值。

该设计当前让所有发件箱工作人员在其启动配置中配置重复数据删除数据清理设置。即这些设置:

endpointConfiguration.SetTimeToKeepDeduplicationData(TimeSpan.FromDays(7)); endpointConfiguration.SetFrequencyToRunDeduplicationDataCleanup(TimeSpan.FromMinutes(1));

如果您有多个工作人员正在为系统处理消息,是否应该在每个工作人员上实施清理,或者应该将其视为仅在其中一个工作人员上运行清理过程的 cronjob 或专用系统在环境中那个不是工作者,而是更多的效用角色?

我会想象后者,否则如果您扩展工作人员,他们所有人都会尝试每分钟运行清理过程,或者我是否理解此配置错误地执行清理的方式?

谢谢

4

0 回答 0