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

More Related Content

Viewers also liked

Vintage Sculpture {RT Fall '09}
Vintage Sculpture {RT Fall '09}Vintage Sculpture {RT Fall '09}
Vintage Sculpture {RT Fall '09}
fancy smith
 
100道素菜谱
100道素菜谱100道素菜谱
100道素菜谱
LINWEIYUAN
 
Big Data and Hadoop Essentials
Big Data and Hadoop EssentialsBig Data and Hadoop Essentials
Big Data and Hadoop Essentials
ayman diab
 
English vocavulari and Tecno
English vocavulari and TecnoEnglish vocavulari and Tecno
English vocavulari and Tecno
Daniel Moreno
 

Viewers also liked (19)

Paz Proyecto
Paz ProyectoPaz Proyecto
Paz Proyecto
 
Vintage Sculpture {RT Fall '09}
Vintage Sculpture {RT Fall '09}Vintage Sculpture {RT Fall '09}
Vintage Sculpture {RT Fall '09}
 
Powerpoint Word2
Powerpoint Word2Powerpoint Word2
Powerpoint Word2
 
Webbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödetWebbdesignerns syn på arbetsflödet
Webbdesignerns syn på arbetsflödet
 
Presentació sobre Bescanó
Presentació sobre BescanóPresentació sobre Bescanó
Presentació sobre Bescanó
 
Cutumay Camones
Cutumay CamonesCutumay Camones
Cutumay Camones
 
Pre K Bear Hunt
Pre K Bear HuntPre K Bear Hunt
Pre K Bear Hunt
 
& 4315
& 4315& 4315
& 4315
 
100道素菜谱
100道素菜谱100道素菜谱
100道素菜谱
 
Proyecto De Paz
Proyecto De PazProyecto De Paz
Proyecto De Paz
 
Big Data and Hadoop Essentials
Big Data and Hadoop EssentialsBig Data and Hadoop Essentials
Big Data and Hadoop Essentials
 
Fotos Antorcha Juventud911
Fotos Antorcha Juventud911Fotos Antorcha Juventud911
Fotos Antorcha Juventud911
 
Proyecto De Paz
Proyecto De PazProyecto De Paz
Proyecto De Paz
 
Econ. Chapter 8
Econ. Chapter 8Econ. Chapter 8
Econ. Chapter 8
 
Les 3 Picasso
Les 3 PicassoLes 3 Picasso
Les 3 Picasso
 
Proyecto De Paz
Proyecto De PazProyecto De Paz
Proyecto De Paz
 
Dibujo sin título
Dibujo sin títuloDibujo sin título
Dibujo sin título
 
English vocavulari and Tecno
English vocavulari and TecnoEnglish vocavulari and Tecno
English vocavulari and Tecno
 
Pt111009
Pt111009Pt111009
Pt111009
 

Similar to 改进Web性能

IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
Xi Zeng
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
lhqunar
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
gigix1980
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
 
20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET
Jui-Nan Lin
 

Similar to 改进Web性能 (20)

Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
Web端交互逻辑抽象的实践—运营h5页面和逻辑自动生成利器
 
纵览Loadrunner核心功能
纵览Loadrunner核心功能纵览Loadrunner核心功能
纵览Loadrunner核心功能
 
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
 
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations ChinaNetCloud - Aliyun Joint Event on Cloud Operations
ChinaNetCloud - Aliyun Joint Event on Cloud Operations
 
Heat在企业中的应用实践
Heat在企业中的应用实践Heat在企业中的应用实践
Heat在企业中的应用实践
 
1
11
1
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
Xpp
XppXpp
Xpp
 
Web爬虫那点事
Web爬虫那点事Web爬虫那点事
Web爬虫那点事
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT2012 淘宝技术沙龙 PPT
2012 淘宝技术沙龙 PPT
 
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouseData Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
 
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
 
SRE CH12 - Effective Troubleshooting
SRE CH12 - Effective TroubleshootingSRE CH12 - Effective Troubleshooting
SRE CH12 - Effective Troubleshooting
 
凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山
凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山
凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
 
20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET20110821 Web Development on Cloud Platform - PIXNET
20110821 Web Development on Cloud Platform - PIXNET
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
work@baidu 2014
work@baidu 2014work@baidu 2014
work@baidu 2014
 

改进Web性能

  • 2. 主要内容 • 影响 Web 性能的因素 • 酷讯酒店 Web 性能分析 • 提高 Web 性能的方法 • 用到的工具
  • 3. 影响 Web 性能的因素 响应时间 = 网络响应时间 + 应用程序响应时间 响应时间 = (N1+N2+N3+N4)+(A1+A2+A3) 用户感觉时间 = 响应时间 + T
  • 4. 酒店 Web 性能分析 YSlow Yahoo 的一个 firebug 的插件 ,用来测试网站 的服务器优化程 度 Client Apache MysqlPHP
  • 5. 酒店 Web 性能分析 IBM Page Detailer IBM 研究院的两位 资深工程师开发的 ,用来衡量 Web 应用性能 Client Apache MysqlPHP 黄色:连接服务器 蓝色:服务器响应 绿色:服务器返回
  • 6. 酒店 Web 性能分析 IBM Page Detailer IBM 研究院的两位 资深工程师开发的 ,用来衡量 Web 应用性能 Client Apache MysqlPHP 总耗时: 0.76 服务器响应: 0.7
  • 7. 酒店 Web 性能分析 Xdebug PHP 程序调试 器,用来跟踪、 调试和分析 PHP 程序的运 行状况 Client Apache MysqlPHP 连接数据库: 6 查询数据库: 34
  • 8. 酒店 Web 性能分析 Client Apache MysqlPHP Mysql slow log 查出的语句,没有加索引
  • 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 加速器,缓存编译后的代码,同时优化脚本,提高执行效率
  • 14.