dubbo高性能网络通讯.pdf
文本预览下载声明
高性能网络通讯
梁飞/虚极2010‐05
1
课前问题
• 选型
– 为什么采用NIO,为什么要同步转异步?
– 为什么选用Mina, Netty, Grizzly ?
– 为什么使用单一长连接?
– 为什么在IO线程处理序列化?
– 为什么服务器端用Fixed线程池?
• 调优
– 线程池设多大?
– Buffer区设多大?
• 对比
– 不同协议的性能如何?
– 不同序列化性能如何?
2
China Morgan 2011‐09‐23
3
高性能的价值
持续增加服务器数量 持续提升单机性能
服务器采购、运维、管理成本持续增加 单机性能提升1倍,服务器数量减少1倍
4
网络对性能的影响
5
How?
• 我们要怎么样做才能提升性能?
– C10K?
– IRQ?
6
鼓掌比赛
• 比谁最先鼓完50下掌
• 先鼓完的人请举手
7
速度瓶颈
• 拍手频率
• 默念计数频率
– 1,2,3,4,5,6,7,8,9,10
– 11,12,13,14,15,16,17,18,19,20
– 21,22,23,24,25,26,27,28,29,30
– …
– 1,2,3,4,5,6,7,8,9,10
– 1,2,3,4,5,6,7,8,9,10
– …
8
Serialization
• Named • Ordered
• Self‐description • Contract
HeaderHeader 1688ID: AlibabaInteger 1688 Name: String Alibaba
Header Name: String Alibaba ID: Integer 1688
9
Performance
10
Topic
Remoting
Protocol
Transport
Thread
11
Remoting
Exchange request connect bind reply
connect bind
显示全部