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 處理的細部資訊,像是節省了多少硬碟空間等。