最近我們網站的主機服務公司(Web Hosting)效能實在是有點糟糕。每天到了上班時間,尤其是東岸的下午,網站就慢得不像話。這個慢不是網路塞車的慢,那個沒有人有辦法,也沒有那麼嚴重。我們網站的慢是產生頁面的時間太久,不是傳送太慢。現在我們的網站的內容都存在資料庫(database,用的是 MySQL)裡,每次有人要看,在服務主機上的程式會當場從資料庫裡抓資料出來,組合成頁面的資料(HTML),再傳到你手上。問題是那個 MySQL 最近變得很慢,所以組合時間變長了。有時會花到二、三十秒才能拼完一頁。我用手寫都沒那麼慢!
等服務公司改進也不知會等多少,而且求人不如求己,所以最近花了一點時間改程式。把每次動態產生的頁面資存起來,下次有人要同一個頁面的資料,就直接抓前次存的檔送回去,避免去問那個龜速資料庫。如果有文章或回應被更改或新增了,存起來的快取(cache)會自動重新產生。所以不會一直看到舊頁面。
這些改進看來是蠻有效的,不過既然是在改程式,就一定會有臭蟲。所以有時候會有點怪怪的,那大概是我定在試東西,等一下子再重來多半就會正常了。但是如果過了半個鐘頭還是不對,那就是程式突錘而我沒有在看了。請寫個信給我或上 MSN 告訴我。
謝謝合作。












