我正在研究一个问题,即我们在使用NServiceBus发件箱实施的RavenDB实例上看到CPU使用率最大化。
该设计目前让所有发件箱工作人员在其启动配置中配置重复数据删除灾难设置。即这些设置:
endpointConfiguration.SetTimeToKeepDeduplicationData(TimeSpan.FromDays(7)); endpointConfiguration.SetFrequencyToRunDeduplicationDataCleanup(TimeSpan.FromMinutes(1));
如果您有多个正在为系统处理消息的工作人员,应该对每个工作人员执行清理,还是应该将其视为一个cronjob,在那里只对其中一个执行清理过程工作者,或环境中不是工人的专用系统,但更多的是实用角色?
我会想到后者,否则如果你扩展工人,他们都将每分钟都尝试运行清理过程,或者我是否理解这种配置执行清理错误的方式?
由于