我們爲一些使用真正非常差和間歇性連接的客戶主持django服務。非洲部分地區的衛星和GPRS連接尚未從最近登陸的光纜中受益。我有一個Django網站,有很多javascript,但我的客戶有可怕的連接 - 如何優化?
我已經鞏固了JavaScript和二手minificatied版本,試圖清理樣式表,並沒有什麼...
就像好Django的實施者,我讓Apache處理起來都像靜態信息CSS和JS等靜態媒體。我已經啓用apache模塊deflate
(用於gzip)和expired
來儘量減少javascript包的重新傳輸(主要是jQuery的巨大成本)。我也啓用了django的gzip中間件(但這與apache的deflate結合起來似乎沒有多大作用)。
主要問題 - 還有什麼可以優化帶寬利用率?
- 在頭文件中是否存在django優化或不確保「已經看到的數據」不會通過網絡傳播?
- Django緩存框架似乎是針對服務器優化量身定做的(最小化數據庫) - 這是如何轉化爲實際的帶寬利用率?
- 對Apache有什麼其他的調整,以確保瀏覽器不會嘗試獲取它已有的數據?
你用firebug或safari的開發者模式來分析頁面嗎?它們是確定不同元素(js/html/images/css/etc)的實際時間和帶寬成本的好工具。 Yslow螢火蟲插件也是一個方便的剖析工具。 – Mark 2009-08-06 02:30:23