cache_formを小さく保つ方法


12

mysqlでcache_form.MYDテーブルが14GBであることに気付きました。なぜこんなに大きくなったのですか?それを空にしても安全ですか?どうすればこのような事態を将来回避できますか?

ありがとう


Drupalのバージョンは何ですか?
mpdonadio

drupal 6.22
alfish

この質問の重複「キャッシュフォームテーブルサイズが膨大である」 - drupal.stackexchange.com/a/260649/53059 -少し新しいですとはるかに活動/情報がある質問
ケイV

回答:



7

これは、Drupal 6および7の既知の問題です。cronの実行時にはクリアされません。有効期限が切れたすべての行を安全に削除できます。

DELETE FROM {cache_form} WHERE expire < now();

トリックを行う必要があります。


2
「既知の問題」であるため、問題キューへのリンクはありますか?
-marcvangend

キャッシュフォームテーブルサイズを使用したDrupalの@marcvangend検索では、多くの場合、この特定のテーブルは1ギガ以上の時間がかかることが報告されています。
GoodSp33d

1
私は検索がどのように機能するかを知っており、この問題や同様の問題についてウェブ上に多くのページがあることを知っています。しかし、私は多くを求めていません...私の質問は、開発者がこの特定の問題の解決に積極的に取り組んでいる単一の問題へのリンクを誰かが持っているかどうかです。
-marcvangend

1
@marcvangend私はそのようなことを意味していませんでした。私はあなたがこの問題に気づいていないと思っただけです:)アクティブな問題が1つありましたが、そこから肯定的な結果は見られませんでした、同じ問題がまだあります。
GoodSp33d

1
@marcvangend:まあ、この上の多くの問題のチケットがあります:drupal.org/project/issues/drupal?text=cache_form&status=All。昨日、それを処理するためにモジュールdrupal.org/sandbox/roheim/2010918を作成しました。D6に必要な場合は教えてください。そしてバグ、当然のことながら機能要求。一部の人々が少し使用した後、これを完全なプロジェクトにしたいと考えています。
ロハイム

3

あなたのサイトでcronが実行されていないと思われます。私はその特定のテーブルについて100%肯定的ではありませんが、cronの実行時に他のキャッシュテーブルは古いエントリを削除します。

cronの設定にヘルプが必要な場合は、http: //drupal.org/cronを熟読してください。


さて、ステータスレポートを見ると、cronは1時間前に実行されています。
アルフィッシュ

あなたのサイトは何歳ですか?Forms APIにはバグがありましたが、しばらく前に修正されたと思い ます:drupal.org/node/230374キャッシュを手動でクリアした場合、そのテーブルはまだバインドされていませんか?
mpdonadio

サイトはかなり古いですが、すべてのモジュールは最新です。テーブルを空にして表示します。ありがとう
-alfish
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.