打造支撑海量用户的高性能server.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
打造支撑海量用户的高性能server

打造支撑海量用户的 高性能 server 系列之二 高性能 server 的通信模型 高性能 server 的通信模型 高高性性能能sseerrvveerr的的通通信信模模型型 By @codebox-腾讯 By @codebox-腾讯 BByy @@ccooddeebbooxx--腾腾讯讯 /codebox /codebox hhttttpp::////wweeiibboo..ccoomm//ccooddeebbooxx 引 引 引引 以此系列文章纪念因 QQ 空间、QQ 农场等互联网业务爆炸式增长,而日夜不眠 地为公共组件做架构调整、性能优化的激情岁月。 序 序 序序 以 QQ 农场、好友买卖为代表的 SNS 网页游戏的突然兴起,全国男女老少一起 白黑不分的在电脑面前奋战,鼠标、键盘还有各路外挂汇成的请求像洪水一般涌 来。当流量把机房核心交换机冲得七零八落,当我们把市场上的服务器全部买光 都不够用时,我终于懂了,这就是 TMD 的所谓的海量。 在这个过程中,从 web 层到逻辑层,再到数据层,每一个组件都经过了一次洗 礼,从小男孩成长为真正的男人。 现在我已经投身于云平台的建设了,这个支撑海量用户的高性能 server 系列文 章就想为这段激情燃烧的岁月做个迟到的总结。目前打算从以下几个方面展开 来: 1) 高性能 server 的内存管理。 2) 大并发下的 server 模型选择。 3) 高效定时器的实践。 4) 异步框架的设计与威力。 5) socket 及 OS 优化。 6) 业务应用的架构调整与思考。 这其中大部分是泥腿子办法,土法炼钢思路,不过却的的确确解决了问题,经受 住了考验。 在这儿把这些东东放出来,我按我的想法写,您按您的想法看,然后,然后就没 有了。。。 如何衡量好与坏 如何衡量好与坏 如如何何衡衡量量好好与与坏坏 首先,要做好一件事情,就要知道什么是好与坏。那如何评价一个 server 写得 能最有效地榨干系统资源 能最有效地榨干系统资源 怎么样?我的看法是,能能最最有有效效地地榨榨干干系系统统资资源源。 有效 榨干 � 有效 榨干 两个关键词,有有效效和榨榨干干。 有效表明全在干正事儿,不做无用功;榨干表明充分利用,不浪费。 拿我自己实现的一个 web server 来举例(嘿嘿,我比较得意的一个作品 TencentWebProxy),在压力测试过程中,表现如下: i. i. ii.. 充分地利用了 CPU,机器共四个核,TencentWebProxy 相应地启动了 四个工作线程,每个线程都完全把系统 CPU 吃尽。每个 CPU 使用都非 常均匀,不管是系统态,用户态,还是软中断。当有更多的 CPU 核心 此为榨干 此为榨干 时,也有通过启动相匹配的线程数,很好的利用多核。此此为为榨榨干干。 ii. ii. iiii.. 按 CPU 各个维度的比例来说,系统态和软中断占了近 90%,说明系统大 部分资源在处理网络服务,只有10%多一点的用在用户态,说明对HTTP 此为有效 此为有效 协议解析等操作的资源消耗控制地比较理想,全在干正事儿。此此为为有有效效。 之所以没有列出 QPS,T

您可能关注的文档

文档评论(0)

wannian118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档