2016-09-28 13 views
1

NServiceBus 5.2.16を使用していますが、監査ログのクリーンアップに関する問題が発生しました。 ServiceControl管理ユーティリティでは、監査保持期間は30日間に設定されています。しかし、RavenDBデータベースは毎日増え続けており、ServiceInsightでは30日以上経過したメッセージを確認することができるため、古いメッセージはデータベースから削除されないと考えられます。 NServiceBus RavenDBデータベースのサイズを制限するために何ができますか?NServiceBus監査クリーンアップが動作しません。

+0

ただし、ServiceControlを最新のバージョンにアップグレードしようとすることはできますか? http://particular.net/downloads –

+0

私はすでに最新バージョン(1.23)を使用しています。この問題については、私は特定のサポートに連絡しました。私は彼らから情報を得ると、私は更新を投稿します。 –

+0

最新バージョンを使用してこの問題に気づきました。 – Kye

答えて

1

Ravenデータベース全体を削除してServiceControlを再起動することで、この問題を解決することができました。これにより新しいデータベースが作成され、その後、古い監査エントリがServiceControlによって適切に削除されます。

私は特定のサポートから有用な情報を得ました。 ServiceControl.exe.configファイルの設定で監査クリーンアッププロセスを制御できます。特に、ServiceControl/ExpirationProcessTimerInSecondsServiceControl/ExpirationProcessBatchSizeの設定は、クリーンアッププロセスをより頻繁にスケジュールするか、または各バッチで削除されるアイテムの最大数を増やすことができるので便利です。これらの設定の詳細については、NServiceBus documentationをご覧ください。

さらに、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 
関連する問題