cache_form을 작게 유지하는 방법


12

mysql에서 cache_form.MYD 테이블이 14GB라는 것을 알았습니다. 왜 그렇게 커졌습니까? 비워도 안전합니까? 미래에 이런 일이 발생하지 않도록하려면 어떻게해야합니까?

감사


Drupal의 버전은 무엇입니까?
mpdonadio

드루팔 6.22
alfish

이 질문은 "캐시 양식 테이블 크기가 엄청나 다" -drupal.stackexchange.com/a/260649/53059- 조금 더 새롭고 더 많은 활동 / 정보가있는 질문
Kay V

답변:



7

이것은 Drupal 6과 7에서 알려진 문제입니다. cron을 실행할 때 지워지지 않습니다. 만료 된 모든 행을 안전하게 삭제할 수 있습니다.

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

트릭을해야합니다.


2
"알려진 문제"이므로 이슈 큐에 대한 링크가 있습니까?
marcvangend 2016 년

@marcvangend Drupal에서 캐시 폼 테이블 크기로 검색 한 결과 많은 사람들이이 특정 테이블이 몇 시간이 걸리는 것으로보고했습니다.
GoodSp33d 2016 년

1
검색이 작동하는 방식을 알고 있으며 웹 전체에 이와 유사한 문제에 대한 많은 페이지가 있다는 것을 알고 있습니다. 그러나 나는 많은 사람들을 요구하지 않습니다 ... 내 질문은 개발자 가이 특정 문제를 해결하기 위해 적극적으로 노력하고있는 단일 문제에 대한 링크가있는 경우입니다.
marcvangend

1
@marcvangend 나는 그런 의미를하지 않았다, 그렇게하지 마십시오. 나는 단지 당신 이이 문제를 알지 못한다고 생각했습니다. :) 활성화 된 한 가지 문제가 있었지만 긍정적 인 결과를 보지 못했습니다. 같은 문제가 여전히 있습니다.
GoodSp33d 2016 년

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을 읽어보십시오.


상태 보고서를 보면 1 시간 전에 크론이 실행됩니다.
alfish

귀하의 사이트는 몇 살입니까? Forms API에 버그가 있었지만 얼마 전에 수정되었다고 생각했습니다. drupal.org/node/230374 캐시를 수동으로 지우면 해당 테이블이 계속 바운드되지 않습니까?
mpdonadio

사이트는 상당히 오래되었지만 모든 모듈이 최신입니다. 나는 테이블을 비우고 볼 것이다. 감사합니다
alfish
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.