我们为一些使用真正非常差和间歇性连接的客户主持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