refs 6027 solrインデックス再構築処理チューニング

以下、山田様より
Squashed commit of the following:

commit 3faf14321fb735cce26e03397c5e4226257f4e8f
Author: akira yamada <akira@arika.org>
Date:   Mon Dec 9 09:19:31 2013 +0900

    通常実行時の強制eager-loadingを止めた

    キャッシュを使用しない通常状態の動作について若干の速度低化が見られたため
    インデックス登録に際してのリロードにおけるeager-loadingを止めた。

commit 350d115f731ce3a10abbdb7f54f437542edb9f15
Author: akira yamada <akira@arika.org>
Date:   Sun Dec 8 11:37:06 2013 +0900

    Solrインデックス再構築のためのチューニング

    rake sunspot:reindexなどの処理時間短縮を目的として以下を行った。

     * eager-loading (rake sunspot:reindex対応)
     * eager-loading (Manifesation#index対応)
     * 上の二項により不要となったリロードの排除
     * 一部のDBクエリー結果のキャッシュ(注1)
     * 一部の所蔵の属性値の判定結果のキャッシュ(注1)
     * 関係モデルの不必要なロードの排除

    注1:

     * キャッシュの使用に際しては動作中に全レコードの変更がないことを前提とする。
     * キャッシュは再構築動作にのみ使用できるもので、一般的な動作には利用できない。
     * 環境変数ENABLE_ITEM_ATTR_CACHEが設定されているときにだけキャッシュが使用される。(実行例: rake sunspot:reindex ENABLE_ITEM_ATTR_CACHE=true)

commit c7653134c7bea610168a589adb4256eba7259b80
Author: akira yamada <akira@arika.org>
Date:   Sat Dec 7 00:49:14 2013 +0900

    キャッシュ回避のための変更を行った

    テスト実行中の、テスト側のコードにおける不必要なキャッシュを回避するための変更を行った。

commit 6f0b0685d999f1270e85b6ab74d6632d1d3eb1ed
Author: akira yamada <akira@arika.org>
Date:   Fri Dec 6 23:45:56 2013 +0900

    Solrインデックス再構築チューニングの動作検証に必要なテストを追加した

    インデックス再構築チューニングのために改修する部分の動作検証に必要なテストを追加した。

    また、その過程で見付かったmanifestation.itemsのキャッシュ回避のための改修を行った。