Enviar búsqueda
Cargar
Xietingbao-Qcon2011
•
0 recomendaciones
•
470 vistas
Yiwei Ma
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 27
Descargar ahora
Descargar para leer sin conexión
Recomendados
Sql优化
Sql优化
dcshi
海量日志分析系统实践,Dba
海量日志分析系统实践,Dba
Cevin Cheung
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
areyouok
Xornada iet egap_p_gonzalez
Xornada iet egap_p_gonzalez
pgonzalp
Xi. мат техн 2012 р.
Xi. мат техн 2012 р.
Юлия Кишинская
X Flow Interface 2011 En
X Flow Interface 2011 En
Hans Willems
XIMB - Rishi Basu
XIMB - Rishi Basu
Godrej Industries
Recomendados
Sql优化
Sql优化
dcshi
海量日志分析系统实践,Dba
海量日志分析系统实践,Dba
Cevin Cheung
淘宝商品库MySQL优化实践
淘宝商品库MySQL优化实践
Feng Yu
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
areyouok
Xornada iet egap_p_gonzalez
Xornada iet egap_p_gonzalez
pgonzalp
Xi. мат техн 2012 р.
Xi. мат техн 2012 р.
Юлия Кишинская
X Flow Interface 2011 En
X Flow Interface 2011 En
Hans Willems
XIMB - Rishi Basu
XIMB - Rishi Basu
Godrej Industries
Xeomorfoloxía
Xeomorfoloxía
Juan J. Hermida
Xhtml fundamentos
Xhtml fundamentos
sergioeseese
Xo blog
Xo blog
inicials
Xmas trial
Xmas trial
Fusive
Xi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitae
xiwangxw
Xerardo estevez fernandez
Xerardo estevez fernandez
Fabián Patricio Morales A.
Xhtml 2 Introduction
Xhtml 2 Introduction
Mayy May
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
CBE2012
zt200
zt200
ScanSource Brasil
Xeronics intro v2.6
Xeronics intro v2.6
philippelaffaire
Xαϊδου Eλενη
Xαϊδου Eλενη
ΕΛΕΝΗ ΧΑΪΔΟΥ-ΑΘΑΝΑΣΙΟΥ
Xerrada ARTIGAS PLANAS
Xerrada ARTIGAS PLANAS
El Quatre, Sala d'Art
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
Theo Potouroglou
Xmas team building
Xmas team building
Patricia López
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
Keiichi SHIGA
Xister2012 - carlo sebastiani
Xister2012 - carlo sebastiani
Carlo Sebastiani
Xornaes de llingua y cultura asturiana
Xornaes de llingua y cultura asturiana
fomen2
Xd me
Xd me
Matias Rojas
Xing optimal nutzen (Studium Generale)
Xing optimal nutzen (Studium Generale)
Constance Richter
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
mysqlops
开源应用日志收集系统
开源应用日志收集系统
klandor
百度 刘宁 系统也智慧
百度 刘宁 系统也智慧
guiyingshenxia
Más contenido relacionado
Destacado
Xeomorfoloxía
Xeomorfoloxía
Juan J. Hermida
Xhtml fundamentos
Xhtml fundamentos
sergioeseese
Xo blog
Xo blog
inicials
Xmas trial
Xmas trial
Fusive
Xi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitae
xiwangxw
Xerardo estevez fernandez
Xerardo estevez fernandez
Fabián Patricio Morales A.
Xhtml 2 Introduction
Xhtml 2 Introduction
Mayy May
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
CBE2012
zt200
zt200
ScanSource Brasil
Xeronics intro v2.6
Xeronics intro v2.6
philippelaffaire
Xαϊδου Eλενη
Xαϊδου Eλενη
ΕΛΕΝΗ ΧΑΪΔΟΥ-ΑΘΑΝΑΣΙΟΥ
Xerrada ARTIGAS PLANAS
Xerrada ARTIGAS PLANAS
El Quatre, Sala d'Art
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
Theo Potouroglou
Xmas team building
Xmas team building
Patricia López
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
Keiichi SHIGA
Xister2012 - carlo sebastiani
Xister2012 - carlo sebastiani
Carlo Sebastiani
Xornaes de llingua y cultura asturiana
Xornaes de llingua y cultura asturiana
fomen2
Xd me
Xd me
Matias Rojas
Xing optimal nutzen (Studium Generale)
Xing optimal nutzen (Studium Generale)
Constance Richter
Destacado
(19)
Xeomorfoloxía
Xeomorfoloxía
Xhtml fundamentos
Xhtml fundamentos
Xo blog
Xo blog
Xmas trial
Xmas trial
Xi Wang portfolio and curriculum vitae
Xi Wang portfolio and curriculum vitae
Xerardo estevez fernandez
Xerardo estevez fernandez
Xhtml 2 Introduction
Xhtml 2 Introduction
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
XIV CBE - MESA 2 - COPPE - Gil Maranhao Neto Gdf Suez - 23 de outubro de 2012
zt200
zt200
Xeronics intro v2.6
Xeronics intro v2.6
Xαϊδου Eλενη
Xαϊδου Eλενη
Xerrada ARTIGAS PLANAS
Xerrada ARTIGAS PLANAS
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
xe.gr | Focus Bari: Mάρτιος - Σεπτέμβριος 2011 (Β11)
Xmas team building
Xmas team building
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
あなたの知らないXOOPS - 東北XOOPS - Developer Summit 2011 Tohoku
Xister2012 - carlo sebastiani
Xister2012 - carlo sebastiani
Xornaes de llingua y cultura asturiana
Xornaes de llingua y cultura asturiana
Xd me
Xd me
Xing optimal nutzen (Studium Generale)
Xing optimal nutzen (Studium Generale)
Similar a Xietingbao-Qcon2011
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
mysqlops
开源应用日志收集系统
开源应用日志收集系统
klandor
百度 刘宁 系统也智慧
百度 刘宁 系统也智慧
guiyingshenxia
CDP方案介绍
CDP方案介绍
acqua young
软件工程
软件工程
bill0077
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
Allen Galler
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
Sky Jian
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qcon
Yiwei Ma
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
topgeek
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
liu sheng
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
liu sheng
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
Yao-Wei Ou
Nosql三步曲
Nosql三步曲
84zhu
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08
drewz lin
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
knuthocean
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Junchi Zhang
Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
areyouok
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
topgeek
配對信系統設計與思考
配對信系統設計與思考
YC Liang
Similar a Xietingbao-Qcon2011
(20)
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
开源应用日志收集系统
开源应用日志收集系统
百度 刘宁 系统也智慧
百度 刘宁 系统也智慧
CDP方案介绍
CDP方案介绍
软件工程
软件工程
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qcon
腾讯大讲堂19 系统优化的方向
腾讯大讲堂19 系统优化的方向
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
20130626联动优势数据访问层DAL架构和实践5(刘胜)数据分片和分页
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
Nosql三步曲
Nosql三步曲
张松国 腾讯微博架构介绍08
张松国 腾讯微博架构介绍08
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Hacking Nginx at Taobao
Hacking Nginx at Taobao
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
腾讯大讲堂48 数据库查询优化浅析
配對信系統設計與思考
配對信系統設計與思考
Más de Yiwei Ma
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Yiwei Ma
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Yiwei Ma
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
Yiwei Ma
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qcon
Yiwei Ma
Taobao practice-liyu-qcon
Taobao practice-liyu-qcon
Yiwei Ma
Thoughtworks practice-hukai-qcon
Thoughtworks practice-hukai-qcon
Yiwei Ma
Ufida design-chijianqiang-qcon
Ufida design-chijianqiang-qcon
Yiwei Ma
Spring design-juergen-qcon
Spring design-juergen-qcon
Yiwei Ma
Netflix web-adrian-qcon
Netflix web-adrian-qcon
Yiwei Ma
Google arch-fangkun-qcon
Google arch-fangkun-qcon
Yiwei Ma
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Yiwei Ma
Alibaba arch-jiangtao-qcon
Alibaba arch-jiangtao-qcon
Yiwei Ma
Twitter keynote-evan-qcon
Twitter keynote-evan-qcon
Yiwei Ma
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qcon
Yiwei Ma
Facebook keynote-nicolas-qcon
Facebook keynote-nicolas-qcon
Yiwei Ma
Domainlang keynote-eric-qcon
Domainlang keynote-eric-qcon
Yiwei Ma
Devjam keynote-david-qcon
Devjam keynote-david-qcon
Yiwei Ma
Baidu keynote-wubo-qcon
Baidu keynote-wubo-qcon
Yiwei Ma
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
Yiwei Ma
网游服务器性能优化-Qcon2011
网游服务器性能优化-Qcon2011
Yiwei Ma
Más de Yiwei Ma
(20)
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
Zhongxing practice-suchunshan-qcon
Zhongxing practice-suchunshan-qcon
Taobao practice-liyu-qcon
Taobao practice-liyu-qcon
Thoughtworks practice-hukai-qcon
Thoughtworks practice-hukai-qcon
Ufida design-chijianqiang-qcon
Ufida design-chijianqiang-qcon
Spring design-juergen-qcon
Spring design-juergen-qcon
Netflix web-adrian-qcon
Netflix web-adrian-qcon
Google arch-fangkun-qcon
Google arch-fangkun-qcon
Cibank arch-zhouweiran-qcon
Cibank arch-zhouweiran-qcon
Alibaba arch-jiangtao-qcon
Alibaba arch-jiangtao-qcon
Twitter keynote-evan-qcon
Twitter keynote-evan-qcon
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qcon
Facebook keynote-nicolas-qcon
Facebook keynote-nicolas-qcon
Domainlang keynote-eric-qcon
Domainlang keynote-eric-qcon
Devjam keynote-david-qcon
Devjam keynote-david-qcon
Baidu keynote-wubo-qcon
Baidu keynote-wubo-qcon
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
淘宝线上线下性能跟踪体系和容量规划-Qcon2011
网游服务器性能优化-Qcon2011
网游服务器性能优化-Qcon2011
Xietingbao-Qcon2011
1.
大宝(sodme) 2011.02.27
2.
2
3.
3
4.
四大资源:Cpu,内存,带宽,数据库 关 注 点:极限、趋势、分布、突变 目
标:预测突变,挑战极限,管理风险 日常开发需要注重架构的性能(功夫在平时) 关键时刻需要注重细节的性能(临危受命) 刻需 节 命 构建顺序:从宏观到具体,从架构到代码行 4
5.
设定产品的最低性能目标并长期关注 设定可控的重复观察环境:机器人 测试开关 外服 自动化的性能定位、优化效果提取、优化任务提醒及 分配:优化方法、结果及工具的完全可控 自动化性能监控报警:IM,手机,邮件,GMTOOLS
5
6.
诊断:性能=规模*单次开销 步骤:定位 规划、评估、迭代实施 观测
回归 操作:架构优化,算法优化,清除无用,清除冗余 最高性能的优化是直接清除相关逻辑(不过往往不可 能),最有效的优化往往是大架构的优化;难就难在 如何在最高和最有效之间作权衡,下准药很重要 6
7.
IO操作:IO操作异步化、线程化 数据结构与算法:排序、查找性能 冗余数据结构 重复计算:缓存结果 即时计算:提前准备 …… 哪些你知道?哪些你做了?
7
8.
理清系统总体逻辑架构 建立细节监控框架 对性能消耗点按绝对比、性价比等进行排名 按排名从大到小考虑优化方案
8
9.
自己动手 or 借助外力 Cpu统计(时间):时间函数(毫秒级),帧计数 内存统计:new/delete的重载,内存池,对象池 数据库:mysql慢查询日志的开放 池概念:预分配(减少切换和调度),以内存换CPU,
存 预处理(线程池,连接池);性能监控日志的框架 基于消息队列、时间统计建立的基础统计和监控框架 于消息 列 时间 计建 计 9
10.
时间函数:rdtsc #define rdtscll(val) __asm__ __volatile__("rdtsc" : "=A" (val)) #define TICK( name )
unsigned long long name = 0; rdtscll( name ); 用法: TICK(A) … TICK(B) ( ) mark_tick( LOGIC_NAME, A, B ); … log_tick(); 重相对值,轻绝对值 10
11.
11
12.
按线程归类进行分类的监控、记录和优化 定义分层的CPU消息类型,逻辑点 主线程优化:场景位置跳转,lua消息(量减少,借助 帧循环),定时器(频率及分布),网络消息处理 发送线程优化:脚本层包组织过程优化,包数量优化 CPU消耗排名:AOI同步,网络发包,技能/BUFF, 定时器频率
12
13.
过于信任协议本身带来的性能安全问题:count + id1 + name1 + id2 + name2
id 无上限、不留后路的资源管理思想导致的性能不受控 (反向好友数、邮件数量等) (反向好友数 邮件数量等) 策划配置表带来的性能安全问题:怪物掉落500+ 活动玩法导致的性能安全问题:玩家聚集200+ 我的资源,我做主:互不信任 + 天花板 13
14.
记住优化原则:从上到下架构梳理,从宏观到微观 记住优化方法:架构、算法、冗余、缓存、预计算 不断审视和熟悉架构、代码、产品 专注地想 灵光一闪
14
15.
15
16.
总内存=引擎内存+脚本内存,buddy算法,监控泄漏 引擎内存优化:建立适合当前在线配置的默认池规模 脚本内存优化:散列表(++),mini buddy算法,基于 数据统计的小内存优化,局部数据监控,对象全管理, 停机时的内存检查 内存占用排名:玩家对象(物品),网络数据包 以空间换时间 内存优化与Cpu优化的均衡
16
17.
以Monster为例: static MemPooler<Monster>* mem_pool_; void* operator new( size_t size, char * filename, int line ) { return Monster::mem_pool_‐>alloc(); } void operator delete( void* ptr, char * filename, int
line ) { Monster::mem_pool_‐>free( (Monster*)ptr ); } 17
18.
内存泄露:内存池,对象池,静态数组,静静静… 池的配置:动态配置(服、在线等),单次扩张数,
态 总量(上限值报警) 内存容错:32位 or 64位 18
19.
19
20.
带宽消耗的监控:协议关键字,包个数,包大小 包个数优化:减少不必要的发包,减少重复发包(单 帧内同一属性的包监控) 单个包协议的优化:根据默认内容不同的协议拆分, 协议字段的节省,协议压缩 带宽消耗排名:位置信息,对象加载,状态机消息 带宽与Cpu、内存之间的均衡,最具优化性价比
20
21.
性能可控的包逻辑处理:单帧内固定的包数量 大规模玩家聚集时的优化:随机丢弃影响不大的包
弃 主城摆摊地段的优化:默认摆摊外形 基于客户端缓存的带宽优化方案 21
22.
22
23.
表结构,SQL语句的复审:减少联结调用,减少同表 的key数量,减少单个表的记录规模,where的key化 的k 数量 减少单个表的记录规模
h 的k 化 表分类:分阶段存取数据的表分类,可削减规模的分 类型的表分类 表规模:活跃/非活跃用户的数据存取策略 Mysql的慢查询日志:my.cnf,log‐slow‐queries=… 控制玩家行为对于数据库操作频率及性能的消耗 23
24.
登录时的数据库压力缓解:单秒总数,单/多账号预读 单物品单记录,还是多物品单记录? 运营 or 运行?日志与数据库 数据库的一些安全操作规范:
备份,备份,备份! … limit 1; 慢一点“;” 24
25.
如何有效的进行压力测试?如何在上线之前知道自己 产品的性能瓶颈在哪儿? 细化差异,不同产品间作对比找共同点,常见障碍点 产品上线辅导小组 单元测试与敏捷开发的矛盾 如何化解? 靠机制规避风险(从研发到运营的完整机制) 架构设计(思、践),代码review,开关控制,日志 归根结底是人的素质
25
26.
尽在掌控,左右逢源
26
27.
Google talk & mail: sodme.dev@gmail.com 新浪微博: http://t.sina.com.cn/sodme 产品博客: http://sodme.dev.blog.163.com 技术博客:
http://blog.csdn.net/sodme 博 p g QQ: 11700466 27
Descargar ahora