So halten Sie cache_form klein

12

Ich habe in MySQL festgestellt, dass die Tabelle cache_form.MYD 14 GB groß ist. Warum ist es so groß geworden? Ist es sicher, es zu leeren? und wie kann ich dies zukünftig vermeiden?

Vielen Dank

alfish
quelle
Welche Version von Drupal?
mpdonadio
Es ist Drupal 6.22
Alfish
Diese Frage dupliziert "Cache Form Tabellengröße ist enorm" - drupal.stackexchange.com/a/260649/53059 - eine Frage, die ein wenig neuer ist und viel mehr Aktivität / Informationen hat
Kay V

Antworten:

8

https://drupal.org/project/optimizedb - Modul, das Ihr Problem löst. Er kann die Tabelle cache_form von Cron löschen, auch Optimierungen durchführen und vieles mehr. Für Drupal 6.7 verfügbare Versionen.

Sergey
quelle
7

Dies ist ein bekanntes Problem in Drupal 6 und 7. Es wird nicht gelöscht, wenn cron ausgeführt wird. Sie können alle abgelaufenen Zeilen sicher löschen.

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

sollte den Trick machen.

Roheim
quelle
2
Haben Sie einen Link zur Problemwarteschlange, da es sich um ein "bekanntes Problem" handelt?
Marcvangend
@marcvangend Suche in Drupal mit Cache-Formular Tabellengröße, viele haben berichtet, dass diese bestimmte Tabelle einige Male mehr als ein Gig dauert.
GoodSp33d
1
Ich weiß, wie die Suche funktioniert, und ich weiß, dass es viele Seiten im Internet gibt, die sich mit diesen und ähnlichen Problemen befassen. Aber ich frage nicht nach vielen ... meine Frage ist, ob jemand einen Link zu einem einzelnen Problem hat, bei dem Entwickler aktiv an der Lösung dieses spezifischen Problems arbeiten.
Marcvangend
1
@marcvangend Ich habe das nicht so gemeint, bitte nimm es nicht so. Ich dachte nur, dass Sie sich dieses Problems nicht bewusst sind :) Es gab ein Problem, das aktiv war, aber ich sah keine positiven Ergebnisse daraus, dasselbe Problem ist immer noch da.
GoodSp33d
1
@marcvangend: Nun, es gibt viele Ausgabe-Tickets zu diesem Thema: drupal.org/project/issues/drupal?text=cache_form&status=All . Ich habe gestern ein Modul drupal.org/sandbox/roheim/2010918 erstellt, um damit umzugehen. Wenn du es für D6 brauchst, sag es mir. Und Bugs, Feature Requests natürlich wie gewohnt. Ich hoffe, dies zu einem vollständigen Projekt zu machen, nachdem einige Leute es ein wenig benutzt haben.
Roheim
3

Ich vermute, dass Cron nicht auf Ihrer Website ausgeführt wird. Ich bin nicht 100% positiv über diese bestimmte Tabelle, aber andere Cache-Tabellen erhalten veraltete Einträge entfernt, wenn Cron ausgeführt wird.

Wenn Sie Hilfe beim Einrichten von cron benötigen, lesen Sie http://drupal.org/cron

mpdonadio
quelle
Nun, wie ich den Statusbericht sehe, wird der Cron vor 1 Stunde ausgeführt.
Alfish
Wie alt ist deine Seite? Forms API hatte einen Fehler, aber ich dachte, dass er vor einiger Zeit behoben wurde: drupal.org/node/230374 Wenn Sie den Cache manuell leeren , wächst die Tabelle dann immer noch ohne Bindung?
mpdonadio
Die Seite ist ziemlich alt, aber alle Module sind aktuell. Ich werde den Tisch leeren und sehen. Vielen Dank
alfish