削除されたデータのディスククリーンアップ

トピック作成者:ks-solruserml-bot (2024/09/11 21:18 投稿)
2
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/oh84y3g71lw3d0dcdg26vylbmpqngqoy into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

オンラインで調べたところ、アイテムを削除しても実際にはディスクから削除されず、単に「削除済み」とマークされるだけだということが分かりました。

削除されたアイテムを削除してディスクスペースを解放するには、「optimize」や「expungeDeletes」の呼び出しが必要だとのことです。

数時間にわたってコレクションに対して多数の削除を実行したところ、このコレクションの使用ディスクスペースが確かに減少しました。メトリクスを確認すると、約1時間ごとにディスクスペースの一部が解放されているようです。

では、実際には何が起きているのでしょうか?自分の理解では、何も解放されず、「optimize」を呼び出す必要があると思っていました。

よろしくお願いします。
Koen

返信投稿者:ks-solruserml-bot (2024/09/11 21:19 投稿)

こんにちは、

起きているのは、Luceneがセグメントのマージを行っていることで、マージが行われると、古いセグメントで削除対象としてマークされたドキュメントがすべて消去され、ディスクスペースが解放されます。最悪の場合のマージ、将来の成長、柔軟性(例:別のコレクションへの再インデックス化)に備えて、最低限必要なディスクスペースの2〜3倍を計画することをお勧めします。

セグメントのマージについての詳細は、以下の記事をご覧ください:
https://lucidworks.com/post/solr-segment-merge-frees-wasted-space-caused-by-deleted-documents/

Jan

返信投稿者:ks-solruserml-bot (2024/09/11 21:19 投稿)

Janさん、記事とご提案ありがとうございます。

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?