Cara menjaga cache_form kecil

12

Saya perhatikan di mysql bahwa tabel cache_form.MYD adalah 14GB. Mengapa itu tumbuh begitu besar? Apakah aman mengosongkannya? dan bagaimana saya bisa menghindari hal ini terjadi di masa depan?

Terima kasih

alfish
sumber
Drupal versi apa?
mpdonadio
Itu drupal 6.22
alfish
pertanyaan ini menduplikasi "Ukuran tabel Cache Formulir sangat besar" - drupal.stackexchange.com/a/260649/53059 - pertanyaan yang sedikit lebih baru dan memiliki lebih banyak aktivitas / informasi
Kay V

Jawaban:

8

https://drupal.org/project/optimizedb - modul yang akan menyelesaikan masalah Anda. Dia dapat menghapus tabel cache_form oleh Cron, juga melakukan optimasi dan banyak lagi. Versi tersedia untuk Drupal 6.7.

Sergey
sumber
7

Ini adalah masalah yang diketahui dalam Drupal 6 dan 7 dalam hal ini. Tidak dihapus saat menjalankan cron. Anda dapat dengan aman menghapus semua baris yang telah kedaluwarsa.

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

harus melakukan trik.

roheim
sumber
2
Karena ini merupakan "masalah yang diketahui", apakah Anda memiliki tautan ke antrian masalah?
marcvangend
@marcvangend Cari di Drupal dengan ukuran tabel formulir cache, banyak yang melaporkan bahwa tabel khusus ini membutuhkan lebih dari satu pertunjukan beberapa kali.
GoodSp33d
1
Saya tahu cara pencarian berfungsi, dan saya tahu ada banyak halaman di seluruh web tentang ini dan masalah serupa. Tapi saya tidak meminta banyak ... pertanyaan saya adalah, jika ada yang memiliki tautan ke satu masalah di mana pengembang secara aktif bekerja untuk memecahkan masalah khusus ini.
marcvangend
1
@marcvangend Saya tidak bermaksud seperti itu, tolong jangan anggap seperti itu. Saya hanya berpikir bahwa Anda tidak menyadari masalah ini :) Ada satu masalah yang aktif tetapi saya tidak melihat hasil positif darinya, masalah yang sama masih ada.
GoodSp33d
1
@marcvangend: Ya, ada banyak tiket edisi ini: drupal.org/project/issues/drupal?text=cache_form&status=All . Saya telah membuat modul drupal.org/sandbox/roheim/2010918 kemarin untuk menghadapinya. Jika Anda membutuhkannya untuk D6, katakan padaku. Dan bug, permintaan fitur tentu saja seperti biasa. Saya berharap ini menjadi proyek yang lengkap setelah beberapa orang menggunakannya sedikit.
roheim
3

Saya menduga cron tidak berjalan di situs Anda. Saya tidak 100% positif tentang tabel tertentu, tetapi tabel cache lainnya tidak mendapatkan entri basi dihapus ketika cron berjalan.

Jika Anda perlu bantuan mengatur cron, baca http://drupal.org/cron

mpdonadio
sumber
Yah, ketika saya melihat laporan status cron dijalankan 1 jam yang lalu.
alfish
Berapa umur situs Anda? Formulir API memiliki bug, tetapi saya pikir itu sudah diperbaiki beberapa saat yang lalu: drupal.org/node/230374 Jika Anda menghapus cache secara manual, apakah tabel itu masih bertambah tanpa terikat?
mpdonadio
Situs ini cukup tua tetapi semua modul sudah mutakhir. Saya akan mengosongkan meja dan akan melihat. Terima kasih
alfish