วิธีทำให้ cache_form เล็ก


12

ฉันสังเกตเห็นใน mysql ว่า cache_form.MYD ตารางเป็น 14GB ทำไมมันใหญ่ขึ้นเรื่อย ๆ ปลอดภัยไหมที่จะล้างมัน? และฉันจะหลีกเลี่ยงเหตุการณ์นี้ในอนาคตได้อย่างไร

ขอบคุณ


Drupal รุ่นใด
mpdonadio

มันคือ drupal 6.22
alfish

คำถามนี้ซ้ำกัน "ขนาดตารางฟอร์มแคชใหญ่หลวง" - drupal.stackexchange.com/a/260649/53059 - คำถามที่ใหม่กว่าเล็กน้อยและมีกิจกรรม / ข้อมูลมากขึ้น
Kay V

คำตอบ:


8

https://drupal.org/project/optimizedb - โมดูลที่จะแก้ปัญหาของคุณ เขาสามารถล้างตาราง cache_form โดย Cron ยังดำเนินการเพิ่มประสิทธิภาพและอื่น ๆ อีกมากมาย มีเวอร์ชันสำหรับ Drupal 6.7


7

นี่เป็นปัญหาที่ทราบกันดีใน Drupal 6 และ 7 สำหรับเรื่องนี้ จะไม่ถูกล้างเมื่อเรียกใช้ cron คุณสามารถลบแถวทั้งหมดที่หมดอายุอย่างปลอดภัย

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

ควรทำเคล็ดลับ


2
เนื่องจากเป็น "ปัญหาที่ทราบ" คุณมีลิงก์ไปยังคิวปัญหาหรือไม่
marcvangend

@marcvangend ค้นหาใน Drupal ด้วยขนาดตารางฟอร์มแคชหลายคนรายงานว่าตารางนี้ใช้เวลามากกว่ากิ๊กบางครั้ง
GoodSp33d

1
ฉันรู้ว่าการค้นหาทำงานอย่างไรและฉันรู้ว่ามีหน้าเว็บมากมายทั่วทั้งเว็บเกี่ยวกับปัญหานี้และปัญหาที่คล้ายกัน แต่ฉันไม่ได้ขออะไรมากมาย ... คำถามของฉันคือถ้าใครมีลิงค์ไปยังปัญหาเดียวที่นักพัฒนากำลังทำงานเพื่อแก้ไขปัญหานี้โดยเฉพาะ
marcvangend

1
@marcvangend ฉันไม่ได้หมายความว่าอย่างนั้นโปรดอย่าใช้มันอย่างนั้น ฉันแค่คิดว่าคุณไม่ได้ตระหนักถึงปัญหานี้ :) มีปัญหาหนึ่งที่เปิดใช้งานอยู่ แต่ฉันไม่เห็นผลลัพธ์เชิงบวกใด ๆ จากปัญหาเดียวกันยังคงมีอยู่
GoodSp33d

1
@marcvangend: ดีมีหลายตั๋วปัญหาเกี่ยวกับเรื่องนี้: drupal.org/project/issues/drupal?text=cache_form&status=All ฉันได้สร้างโมดูลdrupal.org/sandbox/roheim/2010918เมื่อวานเพื่อจัดการกับมัน ถ้าคุณต้องการมันสำหรับ D6 บอกฉันที และข้อบกพร่องคุณสมบัติคำขอแน่นอนตามปกติ ฉันหวังว่าจะทำให้โครงการนี้สมบูรณ์หลังจากที่บางคนใช้มันน้อย
roheim

3

ฉันสงสัยว่า cron ไม่ได้ทำงานบนไซต์ของคุณ ฉันไม่ได้เป็นบวก 100% เกี่ยวกับตารางนั้น แต่ตารางแคชอื่นจะลบรายการเก่าออกเมื่อ cron ทำงาน

หากคุณต้องการความช่วยเหลือในการตั้งค่า cron ให้ตรวจสอบhttp://drupal.org/cron


อย่างที่ฉันเห็นรายงานสถานะ cron ทำงานเมื่อ 1 ชั่วโมงก่อน
alfish

ไซต์ของคุณอายุเท่าไหร่ Forms API มีข้อผิดพลาด แต่ฉันคิดว่าได้รับการแก้ไขเมื่อไม่นานมานี้: drupal.org/node/230374 หากคุณล้างแคชด้วยตนเองตารางนั้นจะยังคงเติบโตโดยไม่มีข้อผูกมัดหรือไม่
mpdonadio

เว็บไซต์ค่อนข้างเก่า แต่โมดูลทั้งหมดเป็นปัจจุบัน ฉันจะทำให้โต๊ะว่างและจะเห็น ขอบคุณ
alfish
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.