Drupal的MySQL過度膨脹,清理緩存、翻譯表
我們做的Drupal網站多是數據查詢、展示類型的,當數據量大的時候,導入就需要很長時間,而随着站點的建立、訪問,還會産生一些日志、緩存等數據,一些站點的MySQL數據庫占用空間會越來越大,部分甚至都超過10G了,導緻訪問很慢、備份困難。
這是Cache分類的頁面,點擊下面标題查看詳細文章内容:
我們做的Drupal網站多是數據查詢、展示類型的,當數據量大的時候,導入就需要很長時間,而随着站點的建立、訪問,還會産生一些日志、緩存等數據,一些站點的MySQL數據庫占用空間會越來越大,部分甚至都超過10G了,導緻訪問很慢、備份困難。
在一般的Drupal網站中,都是通過設置Cron定期運行來對Boost Cache、XML Sitemap進行更新,但我們在大數據量的Drupal網站中覺得需要進行一些改進。
Drupal的Boost Cache是個好東西,可以實現将匿名用戶訪問的内容完全靜态化緩存起來,繞過PHP和MySQL,隻需要Apache就可以對付用戶的浏覽,可以極大提升網站性能。Boost模塊的配置也比較靈活、複雜,可以設置排除某些種類的頁面不緩存、可以設置更新周期及辦法等等。今年我們用Drupal搭建的網站多數都是數據量大、更新不是很頻繁的内容,基本上都使用了Boost。
前些天收到Google Webmaster Tools的提醒郵件:
Googlebot 發現您的網站中包含大量的網址:http://jilin.youbianku.com/
October 24, 2011
以前做的Drupal網站曾經出現過偶爾首頁無法打開,報404錯誤的情況,不過出錯幾率不高,按月來計算的,例如31個省份的子網站,可能2個月左右出現一次其中一個網站的首頁報錯的情況。這個首頁的問題隻是對匿名用戶報錯,登錄用戶正常,懷疑與緩存設置有關。反複試驗後,發現在菜單的Performance項中點擊Clear core page cached data按鈕後,首頁可以恢複正常。