Event Store - Scavenging events

當刪除 Event 或是 Stream 時, Event Store 不會立即刪除,硬碟空間也並未被回收,若要讓 Event Store 立即做刪除的處理,可以使用 Event Store 的 Scavenge。


像是筆者這邊將大量的 Event 寫入 Event Store,並將 Event 設為一秒後自動刪除。


當 Event 被刪除後,雖然 Event Store 看不到這些 Event,但是 Event Store 其實必為真的將之刪除。


這時我們可以打 Event Store 的 Scavenge API。

curl -i -d {} -X POST http://localhost:2113/admin/scavenge -u "admin:changeit"


或是透過 Web interface Admin 頁面的 Scavenge 按鈕觸發 Scavenge。


處理完後點選 Scavenge 紀錄查看。


可以看到 Scavenge 處理的細部資訊,像是節省了多少硬碟空間等。