我們在新開發的龍人網站中,随着分類數據的增加,明顯感到操作速度變慢,在增加了分類分級選擇、分類菜單、分類Views查詢等功能和區塊後,在新建和編輯頁面的時候需要30-50秒才能打開頁面,再選擇一個分級的分類又需要幾十秒,這樣的網站幾乎無法正常使用了。
昨天排查了很長時間,把CCK中自定義的Field進行了修改或者屏蔽、在權限管理中也關閉了很多功能還卸載了一些模塊,但問題依然存在。在網上找了很多英文資料,也沒有解決。眼看都準備發布新版網站了,卻遇到這個太明顯的問題。
今天繼續檢查,又是搜索更多的資料,在安裝了Devel開發調試模塊後,開啟了頁面跟蹤,終于是看到哪些操作耗時長、數量大了,在Views中關閉了一個包含數千個Terms的Taxonomy Vocabularies查詢後,頁面打開時間下降到10秒以内,再調試了一些緩存設置後,刷新頁面竟然下降到0.9秒,又可以把已經關閉的部分分類菜單區塊打開了。
我改用Drupal除了客服MediaWiki功能方面的不足以外,也是希望負載性能上有大的提升,沒想到剛開始就遇到瓶頸,都很擔心Drupal的應用前景,不過現在終于是解決了,Drupal還是有足夠的模塊、資料、社區來支持更強大應用的。希望我的選擇沒有錯。
這個Devel模塊太有用了👍,以後再遇到Drupal網站性能問題都可以用它來排查。以前用的MediaWiki中就是沒有這麼好用的調試工具。
评论6
祁大哥
祁大哥,在Views中關閉了一個包含數千個Terms的Taxonomy Vocabularies查詢後,頁面打開時間下降到10秒以内。 這也不是辦法,如果這個包含數千個Terms的Taxonomy Vocabularies一定要用呢? 我也遇到相同的問題,怎麼提高性能?你好!就用Devel來排查,看到底是哪條SQL語句耗時最長
你好!就用Devel來排查,看到底是哪條SQL語句耗時最長,再想辦法,例如設置緩存、安裝page liter翻頁、修改views降低查詢複雜程度等等,實在不行的話,就不采用Taxonomy Vocabularies的方式,例如用views來實現分類列表等,甚至不用node的方式,而是Drupal中自建表。
有一個網站,Taxonomy就真的是千條記錄
有一個網站,Taxonomy就真的是千條記錄,然後用Taxonomy menu模塊,輸出來,結果杯具了,網頁打開10秒以上,哈哈 後來解決辦法,我直接不用了,用純靜态(有個缺點,就是以後改詞彙的名稱和鍊接,增加/删除詞彙都要人工改靜态,因為以後都改的少,對于10秒時間,肯定可以接受了) 所以,用了這個不是辦法的辦法解決了,哈哈嗯,對于變化不多的内容,可以做成固定的,減少時間更重要!
嗯,對于變化不多的内容,可以做成固定的,減少時間更重要!
反饋個情況,你網站的驗證碼,很難輸入
反饋個情況,你網站的驗證碼,很難輸入,我幾乎要連接輸入5次以上,才輸得對。 1.看不清 2.點圖片不能刷新換一個謝謝反饋,我去把驗證碼改簡單一些
謝謝反饋,我去把驗證碼改簡單一些,以前主要是垃圾留言太泛濫了