前段時間在一些Drupal網站中設置了多種Views來方便浏覽者查看内容列表,但很快遇到服務器性能問題而被迫中止,在博文《Drupal網站添加Views後,MySQL服務器負載驟增》中有詳細記錄。
周末實驗成功了《為Drupal網站中的CCK字段在MySQL中添加添加索引來加速Views展示》,應該可以解決前面的問題,這兩天我将以前涉及到網站數據庫打開,在需要添加索引的字段上都添加了索引,然後把Squid和robots.txt中設置的屏蔽網址都解封了,也沒有再看到負載飙升的情況。
幾種添加索引的地方記錄一下:
前些天在Drupal網站中為了設法解決服務器性能的問題,實驗了将MySQL中的一些表合并,雖然最後證實這個效果不明顯,但花了好些時間就還是把代碼記錄下來,以備後用。
過程步驟:
- 備份數據庫
- 離線狀态
- 在4個表中創建字段
- 從3個公用的表複制相應字段内容到新創建的字段中
- 修改content_node_field、content_node_field_instance中内容
今年4、5月份在用Drupal搭建英文版中國郵編網站China Postal Code的過程中,為了讓浏覽者更方便、更習慣,采用了CCK字段+Views展示的擴展模塊,并進行一系列的比較複雜的設置,例如多個computed計算字段、Views查詢中嵌套多級查詢,算是基本上能實現所希望的功能。
但當時就發現在性能上有很多的問題,通過Devel模塊的開啟,可以查看到一些Views查詢數據庫所用的時間非常長,需要幾十甚至幾百秒,常常令服務器負載過高而影響網站訪問。後來找了一個自動檢測MySQL進程的小腳本,當發現超過限定值的進程時就自動kill掉,這個辦法确
用Drupal等CMS系統來搭建網站的主要好處就是不用太關心程序、數據庫等技術細節,把精力主要集中在網站内容本身。不過有些時候也不得不去關注這些技術問題,例如:無法用普通辦法實現的功能、遇到速度性能瓶頸等。
以前在用Drupal搭建網站的時候,就注意到添加新的内容類型(Content Type)後,用CCK設置的字段一般是放在同一個數據庫表中的,例如一個内容類型“名錄”就有一個表“minglu”,而compan, address, postcode這些字段就都在minglu這個表中,後來在一個網站中添加多
前段時間一直發現一個問題,就是我們Drupal網站的首頁沒有Boost Cache生成的文件緩存,而有一部分老的網站中首頁卻是緩存的,這個問題困擾了好長時間,找了好久都沒有找到具體原因。
今天在修改老的網站設置中,看到“站點信息 (Site information)”中的“默認首頁 (Default front page)”設置的是“頁面/首頁”,而我記得後來的網站中都是設置的“node/123456”這樣的Node ID,我換着修改了設置,果然問題就出在這

連續多年來,我們網站的流量和收入在每年的12月份都是當年最高的,這與我們網站流量逐年上升有關,也與12月份使用郵編等各種查詢的浏覽者增多有關。
上個月網站的流量、收入就連創新高,預計這個月會繼續攀升。今天看了一下統計,總的P
在一般的Drupal網站中,都是通過設置Cron定期運行來對Boost Cache、XML Sitemap進行更新,但我們在大數據量的Drupal網站中覺得需要進行一些改進。
首先來說Boost Cache,對于數十萬甚至上百萬的數據量,如果都進行靜态頁面緩存的話,占用硬盤過大,小文件太多,可能效率還不如不要靜态頁面緩存,這樣的時候我們一般關閉了詳細内容頁面的靜态緩存,隻對分類頁(Taxonomy Terms)、索引頁(Views)進行緩存,就是這樣,靜态緩存的文件數也有數萬個以上。這時如果通過Cron來定期讓靜态緩存失效的話,可能會出現删除時間過長而
前一陣子在一部分大數據量的Drupal網站添加了Views,以便讓浏覽者得到更清晰、方便的索引頁面,但很快就引起服務器負載急劇升高,讓網站都無法正常訪問,結果不得不馬上去掉新增的Views,還原一些設置。
但即使不增加Views,隻是在修改模闆後清除以前的緩存,在一些數據量大的站中重建緩存也需要很長時間,同時重建多了也一樣導緻負載過高。
從iostat的監控中看到主要還是MySQL數據所在的硬盤太忙,占用率長時間維持在100%附近。
明年為了讓訪問量、收入更上一個台階,準備繼續增加服務器,而現階段感覺

上周四下午,公司内進行了一次技術講座,技術部經理講解了《雲計算與移動互聯網》,主要涉及到雲計算的幾層架構、我們在其中計劃做哪些工作。我來講解了《移動手機網站 (Mobile Web)》和《搜索引擎優化 (SEO)》兩個部分。
《移動手機
郵編庫等實用查詢類的網站一直存在流量高、廣告匹配不太好的情況,也沒有很好的辦法解決廣告點擊率、單價等問題,隻好做更多高質量的内容來吸引更多流量,從而在點擊率、單價不高的情況下能獲得更多廣告收入。而對外招攬直接廣告的效果也不理想,亂七八糟的彈窗廣告找我們的不少,都被拒絕了,但也沒有與内容很匹配的優質廣告來找我們。
今天6、7月份曾經有人找到我們談合作推出“分類信息”欄目的方式,在我們的高流量、高PR值網站下設立一個子目錄欄目,對方提供企業提供的分類信息,按照流量付給我們一些費用,我們還可以放置Google廣告獲得另外的收入。當時因