改进Web性能
- 3. 影响 Web 性能的因素
响应时间 = 网络响应时间 + 应用程序响应时间
响应时间 = (N1+N2+N3+N4)+(A1+A2+A3)
用户感觉时间 = 响应时间 + T
- 5. 酒店 Web 性能分析
IBM Page Detailer
IBM 研究院的两位
资深工程师开发的
,用来衡量 Web
应用性能
Client Apache MysqlPHP
黄色:连接服务器
蓝色:服务器响应
绿色:服务器返回
- 6. 酒店 Web 性能分析
IBM Page Detailer
IBM 研究院的两位
资深工程师开发的
,用来衡量 Web
应用性能
Client Apache MysqlPHP
总耗时: 0.76
服务器响应: 0.7
- 9. 提高 Web 性能
• Expires Header
• Gzip Components
• Javascript Performance
• UE
Client Apache MysqlPHP
- 10. 提高 Web 性能
• Prefork vs Worker (根据负载调整参数)
• 卸载不需要的模块
• 单独的图片服务器,独立的域名(多个)
• 与其他 Web Server 配合,比如 Lighttpd 等
Client Apache MysqlPHP
- 11. 提高 Web 性能
• 代码优化
• 代码缓存加速
( EAccelerator 、 XCache )
• 性能瓶颈大多在数据库操作上
– 数据缓存 + sql 语句优化
– SQL Relay
Client Apache MysqlPHP
- 12. 提高 Web 性能
• 多台 Slave 负载均衡
• 索引
• 参数调优
Client Apache MysqlPHP
- 13. 用到的工具
• YSlow
Yahoo 的一个 firebug 的插件,用来测试网站的服务器优化程度
• IBM Page Detailer
IBM 研究院的两位资深工程师开发的,用来衡量 Web 应用性能
• Xdebug
PHP 程序调试器,用来跟踪、调试和分析 PHP 程序的运行状况
• WinCacheGrind
Xdebug 产生的效能文件的查看工具,可以直观的分析文件
• Eaccelerator
PHP 加速器,缓存编译后的代码,同时优化脚本,提高执行效率