Posted by bzj00220 on April 28, 2014 at 5:52am
cacheというテーブル内のデータは削除しても大丈夫ですか?
現在、運営しているサイトのデータベースが巨大化していて困っています。
特にcache_metatagというテーブルが大きくなりすぎて困っています。
英語ですが下記でも同じような話題になっています。
https://drupal.org/node/2062379
念のため、バックアップを取ってから
cache_*****という名前のテーブル内のデータを削除しようと思っています。
下記の点が不安なので教えてください。
・cacheというテーブルはキャッシュのデータなので
削除しても問題ないのでしょうか?
・今後、キャッシュデータが過大になり過ぎないようにしたいのですが
どうすればよいですか?
/admin/config/development/performance
に「キャッシュの存続期間」「キャッシュされたページの期限」という
項目があるのですが意味がわからないので両方とも
「なし」にしています。
Comments
cache_form
cache_form 以外は純粋なキャッシュなので削除しても差し支えありません。ただ、メニューキャッシュなど、キャッシュされている前提のものを頻繁に削除すると再構築のためにリソースを要すので、パフォーマンス問題につながります。
Meta tag については残念ながら詳しく分かりませんが、metatag モジュールに属すもので、ノードごとのメタタグを格納しているようであれば問題ないのでは、と推測します。
とある大企業のアクセス数の非常に多いサイトでは、膨れ上がる特定のキャッシュテーブルを cron で定期的に削除していたところもあります。
サイトの種類やVarnish などのフロントエンドキャッシングの有無にもよりますが、一般にページキャッシュやブロックキャッシュは有効にしておいたほうがパフォーマンスの向上が見込まれます。
返信ありがとうございます。 データベースの肥大化を防ぐため
返信ありがとうございます。
データベースの肥大化を防ぐためにはキャッシュを定期的に削除したいと思っています。
例えばホーム » 管理 » 環境設定 » 開発 » パフォーマンスの
「キャッシュされたページの期限」という項目を1時間に設定しておくと
1時間以上前のキャッシュは自動的に削除されるのでしょうか?
ホーム ≫ 管理 ≫ 環境設定 ≫ 開発 ≫
ホーム ≫ 管理 ≫ 環境設定 ≫ 開発 ≫ パフォーマンスの
すべてのキャシュをクリアボタンを押すと
不要なキャッシュのデータは削除されるみたいです。
バックアップのデータをみるとかなり容量が減っていました。
これからはバックアップを取る前にキャッシュをクリアすることを心がけます。
お騒がせいたしました。