Suche senden
Hochladen
Lamp高性能设计
•
1 gefällt mir
•
1,044 views
锐
锐 张
Folgen
Design
Technologie
Melden
Teilen
Melden
Teilen
1 von 36
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
高性能Lamp程序设计 付超群
高性能Lamp程序设计 付超群
Shaoning Pan
高性能LAMP程序设计
高性能LAMP程序设计
fuchaoqun
Lamp优化实践
Lamp优化实践
zhliji2
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查
bluedavy lin
并发编程交流
并发编程交流
bluedavy lin
Java内存管理问题案例分享
Java内存管理问题案例分享
bluedavy lin
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
ykdsg
HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙
bluedavy lin
Empfohlen
高性能Lamp程序设计 付超群
高性能Lamp程序设计 付超群
Shaoning Pan
高性能LAMP程序设计
高性能LAMP程序设计
fuchaoqun
Lamp优化实践
Lamp优化实践
zhliji2
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查
bluedavy lin
并发编程交流
并发编程交流
bluedavy lin
Java内存管理问题案例分享
Java内存管理问题案例分享
bluedavy lin
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
ykdsg
HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙
bluedavy lin
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
bluedavy lin
线上问题排查交流
线上问题排查交流
Edward Lee
Refactoring
Refactoring
dreampuf
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇
bluedavy lin
Php及drupal性能优化系列(二)
Php及drupal性能优化系列(二)
Robbin Zhao
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
taobao.com
JVM内容管理和垃圾回收
JVM内容管理和垃圾回收
Tony Deng
Android线程简介
Android线程简介
朋 王
系统性能分析和优化.ppt
系统性能分析和优化.ppt
Frank Cai
Java常见问题排查
Java常见问题排查
bluedavy lin
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
Btrace intro(撒迦)
Btrace intro(撒迦)
ykdsg
Mysql fast share
Mysql fast share
rfyiamcool
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
wang hongjiang
Android开发基础
Android开发基础
ykdsg
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
Berserk js
Berserk js
taobao.com
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
Golang 高性能实战
Golang 高性能实战
rfyiamcool
数据成就互联网的可能 用技术撬动Roi-好耶
数据成就互联网的可能 用技术撬动Roi-好耶
锐 张
Our heroes
Our heroes
Garima Sharma
Weitere ähnliche Inhalte
Was ist angesagt?
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
bluedavy lin
线上问题排查交流
线上问题排查交流
Edward Lee
Refactoring
Refactoring
dreampuf
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇
bluedavy lin
Php及drupal性能优化系列(二)
Php及drupal性能优化系列(二)
Robbin Zhao
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
taobao.com
JVM内容管理和垃圾回收
JVM内容管理和垃圾回收
Tony Deng
Android线程简介
Android线程简介
朋 王
系统性能分析和优化.ppt
系统性能分析和优化.ppt
Frank Cai
Java常见问题排查
Java常见问题排查
bluedavy lin
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
Jinrong Ye
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Yiwei Ma
Btrace intro(撒迦)
Btrace intro(撒迦)
ykdsg
Mysql fast share
Mysql fast share
rfyiamcool
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
wang hongjiang
Android开发基础
Android开发基础
ykdsg
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Shanda innovation institute
Berserk js
Berserk js
taobao.com
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
Golang 高性能实战
Golang 高性能实战
rfyiamcool
Was ist angesagt?
(20)
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
线上问题排查交流
线上问题排查交流
Refactoring
Refactoring
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇
Php及drupal性能优化系列(二)
Php及drupal性能优化系列(二)
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
JVM内容管理和垃圾回收
JVM内容管理和垃圾回收
Android线程简介
Android线程简介
系统性能分析和优化.ppt
系统性能分析和优化.ppt
Java常见问题排查
Java常见问题排查
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
百姓网如何优化网速-Qcon2011
百姓网如何优化网速-Qcon2011
Btrace intro(撒迦)
Btrace intro(撒迦)
Mysql fast share
Mysql fast share
Effective linux.3.(diagnosis)
Effective linux.3.(diagnosis)
Android开发基础
Android开发基础
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
[Flash开发者交流][2010.05.30]轻量级flash服务器开发框架 刘恒
Berserk js
Berserk js
MySQL压力测试经验
MySQL压力测试经验
Golang 高性能实战
Golang 高性能实战
Andere mochten auch
数据成就互联网的可能 用技术撬动Roi-好耶
数据成就互联网的可能 用技术撬动Roi-好耶
锐 张
Our heroes
Our heroes
Garima Sharma
Makalahe toga
Makalahe toga
Jesen Preparm
Redis深入浅出
Redis深入浅出
锐 张
Hridoyer katha
Hridoyer katha
Drpartha Pratim
Redis内存存储结构分析
Redis内存存储结构分析
锐 张
长尾理论(The longtail)版
长尾理论(The longtail)版
锐 张
05 杨志丰
05 杨志丰
锐 张
Andere mochten auch
(8)
数据成就互联网的可能 用技术撬动Roi-好耶
数据成就互联网的可能 用技术撬动Roi-好耶
Our heroes
Our heroes
Makalahe toga
Makalahe toga
Redis深入浅出
Redis深入浅出
Hridoyer katha
Hridoyer katha
Redis内存存储结构分析
Redis内存存储结构分析
长尾理论(The longtail)版
长尾理论(The longtail)版
05 杨志丰
05 杨志丰
Ähnlich wie Lamp高性能设计
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
George Ang
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
drewz lin
Key value store
Key value store
xuanhan863
构建基于Lamp的网站架构
构建基于Lamp的网站架构
Cosey Lee
互联网创业服务器运维工具集
互联网创业服务器运维工具集
zhen chen
Erlang游戏开发
Erlang游戏开发
litaocheng
Mybatis学习培训
Mybatis学习培训
flynofry
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
Ho Kim
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
缓存技术浅谈
缓存技术浅谈
Robbin Fan
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
maclean liu
【Ask maclean技术分享oracle数据库优化】awr鹰眼系列awr报告全面指标分析
【Ask maclean技术分享oracle数据库优化】awr鹰眼系列awr报告全面指标分析
maclean liu
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
Kris Mok
Php应用程序常见安全问题解析
Php应用程序常见安全问题解析
mysqlops
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
thinkinlamp
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
pwesh
Javascript primer plus
Javascript primer plus
Dongxu Yao
Mysql handlersocket
Mysql handlersocket
pwesh
Php
Php
pukongkong
Ähnlich wie Lamp高性能设计
(20)
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
Key value store
Key value store
构建基于Lamp的网站架构
构建基于Lamp的网站架构
互联网创业服务器运维工具集
互联网创业服务器运维工具集
Erlang游戏开发
Erlang游戏开发
Mybatis学习培训
Mybatis学习培训
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
缓存技术浅谈
缓存技术浅谈
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Maclean liu技术分享】开oracle调优鹰眼,深入理解awr性能报告 第二讲 正式版 20130410
【Ask maclean技术分享oracle数据库优化】awr鹰眼系列awr报告全面指标分析
【Ask maclean技术分享oracle数据库优化】awr鹰眼系列awr报告全面指标分析
为啥别读HotSpot VM的源码(2012-03-03)
为啥别读HotSpot VM的源码(2012-03-03)
Php应用程序常见安全问题解析
Php应用程序常见安全问题解析
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
Javascript primer plus
Javascript primer plus
Mysql handlersocket
Mysql handlersocket
Php
Php
Mehr von 锐 张
Openstack starter-guide-diablo
Openstack starter-guide-diablo
锐 张
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
锐 张
Redis中文入门手册
Redis中文入门手册
锐 张
Redis学习笔记
Redis学习笔记
锐 张
淘宝前端优化
淘宝前端优化
锐 张
Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄
锐 张
Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄
锐 张
Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄
锐 张
Sun jdk-1.6-gc
Sun jdk-1.6-gc
锐 张
Redis介绍
Redis介绍
锐 张
Green plum培训材料
Green plum培训材料
锐 张
Greenplum技术
Greenplum技术
锐 张
新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum
锐 张
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt
锐 张
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
锐 张
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
亚马逊云计算Aws
亚马逊云计算Aws
锐 张
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
锐 张
网易海量数据存储平台的构建和运维
网易海量数据存储平台的构建和运维
锐 张
09 赵昆
09 赵昆
锐 张
Mehr von 锐 张
(20)
Openstack starter-guide-diablo
Openstack starter-guide-diablo
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
Redis中文入门手册
Redis中文入门手册
Redis学习笔记
Redis学习笔记
淘宝前端优化
淘宝前端优化
Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -实现篇 -毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -调优篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk 1.6内存管理 -使用篇-毕玄
Sun jdk-1.6-gc
Sun jdk-1.6-gc
Redis介绍
Redis介绍
Green plum培训材料
Green plum培训材料
Greenplum技术
Greenplum技术
新时代的分析型云数据库 Greenplum
新时代的分析型云数据库 Greenplum
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第二期:Sae平台的灵活应用(吕毅、魏世江)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
亚马逊云计算Aws
亚马逊云计算Aws
20110625.【打造高效能的cdn系统】.易统
20110625.【打造高效能的cdn系统】.易统
网易海量数据存储平台的构建和运维
网易海量数据存储平台的构建和运维
09 赵昆
09 赵昆
Lamp高性能设计
1.
高性能LAMP程序设计
超群.com @fuchaoqun http://www.fuchaoqun.com
2.
PHP篇
3.
Performance… 丌要用array_key_exists,用isset来判断键值是否在数组中 如有可能,采用static静态方法 避免使用__set, __get等魔术方法 使用echo代替print() 使用include、require代替include_once、require_once @操作符是邪恶的 丌要把 count/strlen/sizeof
放到 for 循环的条件语句中 ……
4.
丌好意思,今天丌讲这些…
5.
Why? http://www.garfieldtech.com/blog/magic-benchmarks 循环200W次 原生获取:0. 31μs/每次 __get:1μs/每次 原生设置:0.38μs/每次 __set:1.3μs/每次
说实在的,我丌care这些….
6.
But… 代码洁癖,程序中最好丌要有错误,哪怕是notice 干净的代码,非必要丌引入 SQL语句丌要放在for循环里面执行,最好能用group by之类解决,戒者 合并写入 出了问题再profile你的PHP代码 通过auto loading
实现 lazy loading 相比较运行速度,更需要注意memory limit,尤其是一些shell处理脚本
7.
线上PHP监控 你的线上PHP代码运行正常吗? 偶发数据库连接失败、边界溢出、后台服务抖劢、合作方数据异常…… 解决办法: 通过set_error_handler来捕获线上运行错误,统一收集日志、报警
通过register_shutdown_function来捕获fatal errors、记录运行时间
8.
Profiling PHP工具: Xdebug、xhprof,戒者 整体性能工具 ab -n 10000
-c 200 http://127.0.0.1/test.php
9.
OpCode Try:APC、eAccelerator….
10.
PHP Framework
http://doophp.com/benchmark
11.
PHP Tunning Case:ColaPHP ColaPHP完成一个完整的调度(Frontcontoller、Router、Dispacther、Controller、 Responser),消耗
0.5ms 使用Xdebug跟踪代码运行效率,使用webgrind展示 大部分的消耗在文件引用上(include/require),虽然用了opcode加速, >0.3ms 大量使用__set、__get等魔术方法来实现对象的按需生成 通过spl_autoload_register实现类的lazy loading,大大提高框架速度 “短”代码 框架流程可随时被终止,只需为用到的特性买单
12.
Webserver篇
13.
Apache VS Nginx http://blog.a2o.si/2009/06/24/apache-mod_php-compared-to-nginx-php-fpm/
14.
Nginx 502 http://blog.s135.com/post/361/
15.
Nginx Tips Epool worker_processes:CPU数目倍数,劢态应用的话1倍就好 ulimit -SHn
65535 CPU亲和性 worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000; worker_connections 65535; Fastcgi fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k;
16.
数据库篇
17.
MySQL Linux server &
MySQL server tunning 短、小 劢静分离 分库分表 良好的索引 & Explain 主从同步,通过从库来扩展读 尽量Cache,减少SQL操作 批量操作 & 队列 讹传比性能更可怕,比如:left join都很慢、like用丌到索引、char一定 比varchar好….
18.
NoSQL:MongoDB
19.
20.
架构篇
21.
几个原则 抗住,然后再优化 过渡设计比丌设计更龌龊 越简单越好 如非必要,丌要引入 层次清晰 可随时替换 可水平扩展 良好的监控预警
22.
劢态应用通用结构
23.
Cache Browser Cache
Last modify、Etag、Expires Page Cache Squid、Varnish、Nginx proxy_cache、Nginx fast_cgi_cache Data Cache Memcached、Redis
24.
Nginx fast_cgi_cache fastcgi_temp_path /data/ngx_fcgi_tmp; fastcgi_cache_path
/data/ngx_fcgi_cache levels=1:2 keys_zone=ngx_fcgi_cache:512m inactive=1d max_size=40g; fastcgi_cache_valid 200 301 302 1d; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_cache_key http://$host$request_uri;
25.
Data Cache Mostly Memcached,some
tips: http://tech.idv2.com/2008/08/17/memcached-pdf/ Memcached pool How to batch update some related data? How to sync cache over IDC?
26.
常用组件篇
27.
消息队列 用处: 异步处理耗时操作,比如发邮件、发微博等 开源顷目: memcacheq: http://memcachedb.org/memcacheq/ beanstalkd: http://kr.github.com/beanstalkd/ RabbitMQ:http://www.rabbitmq.com/
28.
分布式任务处理:Gearman
29.
全文检索 开源顷目 sphinx、xapian、lucence 中文分词: scws: http://www.ftphp.com/scws/ 集成方案: coreseek: http://www.coreseek.com/
30.
前端篇
31.
PHP is rarely
the bottleneck, 80-90% front-end. --Rasmus Lerdorf
32.
无连接 Browser Cache(Expires) CSS Sprite Lazy
loading 图片、头像等 合并请求 避免重定向
33.
没流量 JS、CSS压缩 Gzip 图片压缩 Browser Cache(Last modify、Etag) Lazy
loading 使用ajax减少流量 <img src="" /> is evil
34.
其他 CDN 静态文件使用无cookie域名 CSS放顶部,JS放底部(通常情况下)
35.
工具 Page Speed Yslow 使用Javascript记录页面渲染时间
36.
Thanks & QA
Jetzt herunterladen