DRECOM Award on Rails 2007にエントリーしました。応募するアプリケーションはまもなく運用を開始する予定です。お楽しみに。 acts_as_searchableを使ったアプリケーションを運用中、Hyper Estraierのインデックスが破損した場合などはModel#reindex!を使ってインデックスの再生成をする必要がある。運が良ければestcmd repairで直るんだけど。この際、このメソッドは大量にリソースを消費する。 全レコードを一気にHEに登録するわけだから、CPU負荷は仕方ない。しかしそれだけじゃなくて、メモリも大量に持っていってくれる。これは、メソッド内で単にfind(:all)をしているせい。全レコードを一気にメモリ上に展開するわけだから、そりゃあ場所を取る。レコード数が多いと致命傷になりかねない*1ので、ここをちょっと弄ってやる。 acts_as