.5d4f98e20295afa551e0dfa76f6efd6d.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5d4f98e20295afa551e0dfa76f6efd6d

性能驱动 正确打开姿势 聂永 @ 新浪微博 一、需求 • 有状态的TCP应用 • 长连接 • 实时、强交互聊天室系统 • 私有协议 • 需要支持海量用户 1.1 项目背景 • 配给:一名中级工程师 + 一名初级工程师 • 产品要求系统性能报告 1.2 挑战 二、实践过程 1. 设立性能考核标准 • 单机为16G内存24核服务器 • 支持50W用户 • QPS 5000 • 平均耗时50毫秒 2. 趁手工具 • 加压速度快,CPU内存消耗低 • 支持分布式环境,可产生海量用户 • 支持TCP、HTTP、SSL等通道 • 支持复杂情景、强交互会话设定 • 可以生成压测结果报表 • 开源,免费,需要时可定制 2.1 现状 • 没有多余空闲机器用作压测机 • 线上服务器白天时段负载不高 • 性能测试将是一个长期持续行为 2.2 选择哪一款呢? TcpCopy JMeter nGrinder Tsung …… TcpCopy • 线上引流 • 针对新功能/项目不适合 • 想达到指定量用户不适合 • 交互弱 JMeter • Java应用 • 1万线程,CPU上下文切换频繁 • 大量并发时会有内存溢出问题 • 输出压力不稳定 nGrinder 单机5万长连接资源消耗对比 38 Tsung nGrinder 15 8 3 CPU 占用 Memory 占用(G) 为什么是Tsung • 基于Erlang,并发处理性能好,可模拟海量用户,和压测机器数量成正比 • 受益于Erlang,天然支持分布式,可集群作业 • 支持协议:WebDAV/WebScoket/MQTT/MySQL/PGSQL/Shell/AQMP/Jabber/XMPP/LDAP等 • 传输通道支持 TCP/UDP/SSL,更底层支持IPv4/IPv6 • 支持单机多个IP:虚拟IP/网卡绑定IP • 支持监控被压测的服务器:Erlang/SNMP/Munin • 压测会话XML可配,基于情景的压力测试行为清单,模拟复杂、具体业务场景 • 多个业务场景可混合到一起 • 可编程的业务需求 2.3 Tsung不足-SSH • Tsung主节点需要通过SSH连接并启动从机 • SSH免密钥登陆设置麻烦 • 网络机房不支持服务器之间SSH联通 • Tsung集群无效 SSH替换 • 设计一套简单有效的SSH替换方案 • 需要两个shell脚本:客户端 + 服务器端 • 资源协调特性,避免占用资源过多 • 已开源: /weibomobile/tsung_rsh • 提升200%运维效率 2.4 Tsung不足-主机名 • 只支持主机名,不支持IP直连 • 每增加新的服务器都需要配置/etc/hosts • 网络访问会增加一次DNS解析请求过程 对Tsung的修改 • 修改源码提供IP直连支持 • 源码: /weibomobile/tsung • 已提交修改:

文档评论(0)

rovend + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档