我應該安裝/做什麼來“加速”我的網站?
我已經在生產環境中部署了一個網站,但是速度有點慢,你知道載入頁面需要太多時間..
我應該安裝什麼來“加速”我的網站?我將安裝 APC,但我還需要做些什麼?
你有一個多麼廣泛的問題!關於這個話題有整本書都寫過,所以不要指望我回答得非常透徹。無論如何,我會嘗試涵蓋一些主題。
優化您的數據庫
我猜您的網站正在使用某種數據庫。優化它。確保您的數據庫伺服器執行良好並且負載不重。確保在預期的位置有索引。如果可能,請確保您有查詢記憶體。確保您已針對工作負載正確調整數據庫。
優化你的程式碼
如果您的程式碼在每次頁面載入期間執行 100 個 SQL 查詢並且不記憶體任何內容,則不要期望您的頁面很快。如果您的程式碼在每次頁面載入期間從大圖像生成縮略圖,請不要期望您的程式碼很快。如果您的程式碼在每次頁面載入期間解析一個大型 XML 文件(例如 RSS 提要),請不要期望您的程式碼很快。如果您的程式碼在每次頁面載入期間載入了數十個未使用的模組,那麼您的網站可能會很慢。
分析您的程式碼
如果您無法找到瓶頸,請嘗試使用 XDebug 和 KCachegrind 分析您的程式碼。這兩個將向您展示您的程式碼大部分時間都花在了哪裡。
確保您的網路伺服器正常
如果您的 Web 伺服器持續執行在其極限(CPU 接近最大使用率,記憶體使用率正在飆升,其他東西接近極限),即使在所有優化之後,升級硬體。使用 snmp+mrtg、Cacti 或您選擇的其他工具為您的伺服器繪製圖表,這樣您就可以看到趨勢並在為時已晚之前獲得新硬體或其他任何東西。
有一個測試環境
查看您目前擁有多少使用者並期望在未來擁有多少使用者。嘗試在您的測試環境中修改您的站點設置(程式碼、數據庫、Web 伺服器等),然後對其進行基準測試。重複直到你得到滿意的結果。許多網站只在少數使用者的情況下表現良好,但在吸引更多受眾後開始放慢速度。