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


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:



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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.