Cách giữ cache_form nhỏ


12

Tôi đã nhận thấy trong mysql rằng bảng cache_form.MYD là 14GB. Tại sao nó phát triển quá lớn? Có an toàn để làm trống nó? và làm thế nào tôi có thể tránh điều này xảy ra trong tương lai?

Cảm ơn


Phiên bản nào của Drupal?
mpdon Arena

Đó là drupal 6.22
alfish

câu hỏi này trùng lặp "Kích thước bảng biểu mẫu bộ đệm là rất lớn" - drupal.stackexchange.com/a/260649/53059 - một câu hỏi mới hơn một chút và có nhiều hoạt động / thông tin hơn
Kay V

Câu trả lời:


8

https://drupal.org/project/optimizedb - mô-đun sẽ giải quyết vấn đề của bạn. Anh ta có thể xóa bảng cache_form bằng Cron, cũng thực hiện tối ưu hóa và hơn thế nữa. Các phiên bản có sẵn cho Drupal 6.7.


7

Đây là một vấn đề được biết đến trong Drupal 6 và 7 cho vấn đề đó. Nó không bị xóa khi chạy cron. Bạn có thể xóa tất cả các hàng đã hết hạn một cách an toàn.

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

nên làm thủ thuật.


2
Vì đó là "sự cố đã biết", bạn có liên kết đến hàng đợi sự cố không?
marcvangend

@marcvangend Tìm kiếm trong Drupal với kích thước bảng biểu mẫu bộ đệm, nhiều người đã báo cáo rằng bảng đặc biệt này mất nhiều hơn một vài lần.
GoodSp33d

1
Tôi biết cách tìm kiếm hoạt động và tôi biết có rất nhiều trang trên web về vấn đề này và các vấn đề tương tự. Nhưng tôi không hỏi nhiều ... câu hỏi của tôi là, nếu có ai có liên kết đến một vấn đề duy nhất mà các nhà phát triển đang tích cực giải quyết vấn đề cụ thể này.
marcvangend

1
@marcvangend Tôi không có ý như vậy, xin đừng làm theo cách đó. Tôi chỉ nghĩ rằng bạn không nhận thức được vấn đề này :) Có một vấn đề đang hoạt động nhưng tôi không thấy bất kỳ kết quả tích cực nào từ nó, vấn đề tương tự vẫn còn đó.
GoodSp33d

1
@marcvangend: Chà, có rất nhiều vé phát hành về điều này: drupal.org/project/issues/drupal?text=cache_form&status= ALL . Tôi đã tạo ra một mô-đun drupal.org/sandbox/roheim/2010918 ngày hôm qua để đối phó với nó. Nếu bạn cần nó cho D6, hãy cho tôi biết. Và lỗi, yêu cầu tính năng tất nhiên như bình thường. Tôi hy vọng sẽ biến đây thành một dự án đầy đủ sau khi một số người đã sử dụng nó một chút.
roheim

3

Tôi nghi ngờ rằng cron không chạy trên trang web của bạn. Tôi không tích cực 100% về bảng cụ thể đó, nhưng các bảng bộ đệm khác sẽ loại bỏ các mục cũ khi cron chạy.

Nếu bạn cần trợ giúp để thiết lập cron, hãy xem qua http://drupal.org/cron


Vâng, như tôi thấy báo cáo trạng thái cron được chạy 1 giờ trước.

Trang web của bạn bao nhiêu tuổi API biểu mẫu có một lỗi, nhưng tôi nghĩ rằng nó đã được sửa cách đây một thời gian: drupal.org/node/230374 Nếu bạn xóa bộ nhớ cache của mình theo cách thủ công, bảng đó có còn bị ràng buộc không?
mpdon Arena

Trang web khá cũ nhưng tất cả các mô-đun được cập nhật. Tôi sẽ dọn bàn và sẽ thấy. Cảm ơn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.