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


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:



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ę.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.