2011-03-24 2 views
0

저는 하루 평균 28k 사용자 서버를 사용하는 현지 언어 (utf-8)로 뉴스 웹 사이트를 개발했습니다. 이 사이트는 최근에 많은 오류를 보여주고 느려지 기 시작했습니다. DB에서 거의 150GB의 공간을 사용하고 있다고 호스트로부터 전화가 왔습니다. 나는 DB에 너무 많은 것을 믿고 비판적으로 잘못된 것을 생각하지만, 그것이 무엇인지 이해할 수는 없다. 이 사이트는 Drupal에 있고 db는 MySQL (innoDb)입니다. 어느 누구도 제가해야 할 일에 대한 지시를 내릴 수 있습니까?drupal을 사용하여 mysql db 최적화 및 압축

업데이트 : innoDb 덤프가 공간을 사용하고있는 것 같습니다. 그것에 대해 무엇을 할 수 있습니까? 이 문제를 해결하기위한 표준 절차는 무엇입니까?

+0

150G는 확실히 거대하지만 실제로 어떤 테이블이 큰지 확인할 필요가 있습니다. 많은 콘텐츠가있는 경우 검색 색인이나 세션/캐시/액세스 로그가 정리되지 않을 수도 있습니다. – Berdir

+0

시간 제한에 따라 cron을 실행한다고 가정하고 cron이 실제로 끝났다고 가정합니다 (즉, 치명적인 오류가 발생하지 않음)? Drupal은 cron에서 많은 정리 작업을 수행합니다. cron이 실패하면 watchdog, accesslog 또는 sesssions와 같은 테이블이 급속히 성장할 수 있습니다. – berkes

+0

'InnoDB 덤프'가 정확히 무엇을 의미합니까? – nikhil500

답변

1

질문에 특정 답변에 대한 정보가 충분하지 않습니다. 어쩌면 코드가 동일한 데이터를 DB에 여러 번 쓰고 있습니다. 아마도 테이블에 로깅하고 로그가 매우 커질 수 있습니다. 귀하의 사이트/DB에 대한 액세스 권한을 오용하고 있습니다.

데이터베이스에 로그인하여 가장 많은 공간을 차지하는 테이블을 확인해야합니다. SHOW TABLE STATUS (link)을 사용하면 각 표의 크기를 알 수 있습니다. 그런 다음 테이블의 데이터를 수동으로 검사하여 무엇이 잘못되었는지 확인합니다.

+0

나는 내 질문을 업데이트했다. – esafwan