Jak utrzymać mały rozmiar cache_form

12

Zauważyłem w mysql, że tabela cache_form.MYD ma 14 GB. Dlaczego urósł tak duży? Czy można go bezpiecznie opróżnić? i jak mogę tego uniknąć w przyszłości?

Dzięki

alfish
źródło
Jaka wersja Drupal?
mpdonadio
Jest to drupal 6.22
alfish
to pytanie powiela „Rozmiar tabeli formularza pamięci podręcznej jest ogromny” - drupal.stackexchange.com/a/260649/53059 - pytanie, które jest nieco nowsze i ma znacznie więcej aktywności / informacji
Kay V

Odpowiedzi:

8

https://drupal.org/project/optimizedb - moduł, który rozwiąże Twój problem. Może wyczyścić tabelę cache_form przez Crona, również przeprowadzić optymalizację i wiele więcej. Dostępne wersje dla Drupal 6.7.

Siergiej
źródło
7

Jest to znany problem w Drupal 6 i 7. Nie jest czyszczony podczas uruchamiania crona. Możesz bezpiecznie usunąć wszystkie wiersze, które wygasły.

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

powinien załatwić sprawę.

Roheim
źródło
2
Ponieważ jest to „znany problem”, czy masz link do kolejki problemów?
marcvangend
@marcvangend Szukaj w Drupal z wielkością tabeli buforów, wiele osób poinformowało, że ta konkretna tabela zajmuje więcej niż kilka koncertów.
GoodSp33d
1
Wiem, jak działa wyszukiwanie, i wiem, że w Internecie jest wiele stron o tym i podobnych problemach. Ale nie pytam o wiele ... moje pytanie brzmi, czy ktoś ma link do jednego problemu, w którym programiści aktywnie pracują nad rozwiązaniem tego konkretnego problemu.
marcvangend
1
@marcvangend Nie miałem tego na myśli, proszę, nie bierz tego w ten sposób. Pomyślałem, że nie zdajesz sobie sprawy z tego problemu :) Był jeden problem, który był aktywny, ale nie widziałem żadnych pozytywnych rezultatów, ten sam problem wciąż istnieje.
GoodSp33d
1
@marcvangend: Cóż, istnieje wiele biletów do wydania na ten temat: drupal.org/project/issues/drupal?text=cache_form&status=All . Wczoraj stworzyłem moduł drupal.org/sandbox/roheim/2010918, aby sobie z tym poradzić. Jeśli potrzebujesz go do D6, powiedz mi. I błędy, prośby o funkcje oczywiście jak zwykle. Mam nadzieję, że ten projekt stanie się pełnym, gdy niektórzy ludzie go trochę wykorzystają.
roheim
3

Podejrzewam, że cron nie działa na twojej stronie. Nie jestem w 100% pozytywny co do tej konkretnej tabeli, ale inne tabele pamięci podręcznej usuwają stare wpisy po uruchomieniu crona.

Jeśli potrzebujesz pomocy przy konfigurowaniu crona, przejrzyj http://drupal.org/cron

mpdonadio
źródło
Cóż, jak widzę raport o stanie, cron jest uruchamiany godzinę temu.
alfish
Ile lat ma Twoja strona? Interfejs API formularzy miał błąd, ale myślałem, że został naprawiony jakiś czas temu: drupal.org/node/230374 Jeśli wyczyścisz pamięć podręczną ręcznie, czy ta tabela nadal rośnie bez ograniczeń?
mpdonadio
Strona jest dość stara, ale wszystkie moduły są aktualne. Opróżnię stół i zobaczę. Dzięki
alfish