cacheというテーブル内のデータは削除しても大丈夫ですか?

Events happening in the community are now at Drupal community events on www.drupal.org.
bzj00220's picture

cacheというテーブル内のデータは削除しても大丈夫ですか?

現在、運営しているサイトのデータベースが巨大化していて困っています。
特にcache_metatagというテーブルが大きくなりすぎて困っています。

英語ですが下記でも同じような話題になっています。
https://drupal.org/node/2062379

念のため、バックアップを取ってから
cache_*****という名前のテーブル内のデータを削除しようと思っています。

下記の点が不安なので教えてください。

・cacheというテーブルはキャッシュのデータなので
 削除しても問題ないのでしょうか?

・今後、キャッシュデータが過大になり過ぎないようにしたいのですが
 どうすればよいですか?

 /admin/config/development/performance
 に「キャッシュの存続期間」「キャッシュされたページの期限」という
 項目があるのですが意味がわからないので両方とも
 「なし」にしています。

Comments

cache_form

dokumori's picture

cache_form 以外は純粋なキャッシュなので削除しても差し支えありません。ただ、メニューキャッシュなど、キャッシュされている前提のものを頻繁に削除すると再構築のためにリソースを要すので、パフォーマンス問題につながります。

Meta tag については残念ながら詳しく分かりませんが、metatag モジュールに属すもので、ノードごとのメタタグを格納しているようであれば問題ないのでは、と推測します。

とある大企業のアクセス数の非常に多いサイトでは、膨れ上がる特定のキャッシュテーブルを cron で定期的に削除していたところもあります。

サイトの種類やVarnish などのフロントエンドキャッシングの有無にもよりますが、一般にページキャッシュやブロックキャッシュは有効にしておいたほうがパフォーマンスの向上が見込まれます。

bzj00220's picture

返信ありがとうございます。

データベースの肥大化を防ぐためにはキャッシュを定期的に削除したいと思っています。

例えばホーム » 管理 » 環境設定 » 開発 » パフォーマンスの
「キャッシュされたページの期限」という項目を1時間に設定しておくと
1時間以上前のキャッシュは自動的に削除されるのでしょうか?

ホーム ≫ 管理 ≫ 環境設定 ≫ 開発 ≫

bzj00220's picture

ホーム ≫ 管理 ≫ 環境設定 ≫ 開発 ≫ パフォーマンスの
すべてのキャシュをクリアボタンを押すと
不要なキャッシュのデータは削除されるみたいです。

バックアップのデータをみるとかなり容量が減っていました。
これからはバックアップを取る前にキャッシュをクリアすることを心がけます。
お騒がせいたしました。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: