2011-03-24 80 views
0

我開發了一個本地語言的新聞網站(utf-8),該服務器平均每天有28k用戶。該網站最近開始顯示很多錯誤並放慢速度。我接到主持人的電話,說db正在使用將近150GB的空間。我相信它對於db來說太過分了,並且認爲存在一些嚴重錯誤,但我不明白它會是什麼。該網站在Drupal中,而數據庫是Mysql(innoDb)。任何人都可以指示我應該做什麼。使用drupal優化和壓縮mysql數據庫

更新:看起來像innoDb轉儲使用的空間。可以做些什麼呢?什麼是處理這個問題的標準程序。

+0

150G無疑是巨大的,但你真的需要檢查哪些表是很大的。如果你有很多的內容之一canditate是搜索索引,或者可能會話/緩存/訪問日誌不清理。 – Berdir 2011-03-24 08:10:46

+0

我假設你定時運行cron並且該cron實際上完成了(即不致死於致命錯誤)? Drupal在cron中做了很多清理工作;如果你的cron失敗了,諸如看門狗,accesslog或sesssions這樣的表可以很快失去控制。 – berkes 2011-03-24 10:16:57

+0

'InnoDB dump'是什麼意思? – nikhil500 2011-03-24 15:40:05

回答

1

的問題沒有足夠的信息進行一個明確的答案,也許你的代碼被寫入相同數據到數據庫多次,也許你正在登錄表和日誌已變得非常大,也許有人設法得到訪問您的網站/數據庫並濫用它。

您需要登錄到您的數據庫,並檢查哪個表佔用的空間最多。使用SHOW TABLE STATUSlink)它會告訴你每個表的大小。然後手動檢查表格中的數據以找出錯誤。

+0

我已經更新了我的問題。 – esafwan 2011-03-24 07:05:51