最近老是有一台阿裡雲的RDS數據庫服務器有偶然主備切換的情況,網站也有偶爾很慢的情況,總體這台RDS的負載很輕,就是不知道偶爾有什麼SQL語句觸發了問題,這些天和同事一起排查、測試,把一些辦法記錄下來:
- Drupal站的Views是檢查重點,檢測辦法還是以開啟Devel插件為主,尋找慢查詢語句,找到對應Views來改進;
- 在Views中使用Views PHP字段,發現會讓Litepager失效,還有查詢的Limit消失,改用views-view-field--field_name.tpl.php可以解決;
春節前忙着把一些網站從自己獨立托管的服務器搬遷到阿裡雲的平台中去,以前自己的服務器都是購買的頂配硬件(幾年前就是16核、64G内存、8塊硬盤),安裝Linux+Apache+MySQL+PHP在同一台機器上,現在用了雲服務器ECS做Web服務器,用雲數據庫RDS做MySQL服務,應該來說更合理,不過實際運行中也遇到問題。
先搬遷了幾個小的網站,數據量不大、訪問量不大,所以搬遷過去沒有什麼大的負載,ECS/RDS以及帶寬什麼都很富裕。但在搬遷一個數據量偏大、訪問量也較大的網站時遇到問題,RDS的CPU總是100%,不運行自動檢測超時MySQL進程并自動殺死該進程的腳本就
我們在新開發的龍人網站中,随着分類數據的增加,明顯感到操作速度變慢,在增加了分類分級選擇、分類菜單、分類Views查詢等功能和區塊後,在新建和編輯頁面的時候需要30-50秒才能打開頁面,再選擇一個分級的分類又需要幾十秒,這樣的網站幾乎無法正常使用了。
昨天排查了很長時間,把CCK中自定義的Field進行了修改或者屏蔽、在權限管理中也關閉了很多功能還卸載了一些模塊,但問題