2011-03-24 10 views
0

私は、1日平均28kユーザーのローカル言語(utf-8)でニュースWebサイトを開発しました。サイトは最近、多くのエラーを表示して減速を開始しました。私は、dbから約150GBのスペースを使用しているというホストからの電話がありました。私はDBのためにあまりにもその道を信じて、何かが重大に間違っていると思うが、私はそれが何であるかを理解できない。サイトはDrupalにあり、dbはMySQL(innoDb)です。私は何をすべきかについて誰にでも指示を与えることができます。drupalを使ったmysql dbの最適化と圧縮

UPDATE:innoDbダンプのようなものがスペースを使用しているようです。それについて何ができるのですか?この問題に対処するための標準的な手順は何ですか?

+0

150Gは確かに巨大ですが、実際にどのテーブルが大きいかを確認する必要があります。大量のコンテンツを持っている場合は、検索インデックスが1つ、またはセッション/キャッシュ/アクセスログがクリーンアップされない可能性があります。 – Berdir

+0

私はあなたが時間を基準にしてcronを実行し、cronが実際に終了したとします(つまり、致命的なエラーで死ぬことはありません)。 Drupalはcronでたくさんのクリーニングを行います。 cronが失敗すると、ウォッチドッグ、アクセスログ、セッションなどの表が急速に成長する可能性があります。 – berkes

+0

「InnoDBダンプ」は、正確にはどういう意味ですか? – nikhil500

答えて

1

質問には特定の回答のための十分な情報がありません。おそらくあなたのコードはDBに同じデータを複数回書き込んでいます。おそらくあなたはテーブルにログを記録しており、ログは非常に大きくなっています。あなたのサイト/ DBにアクセスし、それを悪用しています。

データベースにログインして、最も大きなスペースを占めるテーブルを確認する必要があります。 SHOW TABLE STATUSlink)を使用して、各テーブルのサイズを教えてください。次に、テーブル内のデータを手動でチェックして、何が間違っているかを把握します。

+0

私は自分の質問を更新しました。 – esafwan

関連する問題