Go实现的压测工具

本文介绍了Go实现的压测工具,讲解了压测的目的、关键指标和常用工具,并对比了Go、Node.js、Java框架在性能上的差异。在压测过程中,还提醒了可能出现的"cannot assign requested address"错误及其原因。
摘要由CSDN通过智能技术生成

Go实现的压测工具

​ 压测是用来确定系统稳定性的一种测试方法,主要检测服务器的承受能力,包括用户承受能力。这样可以对未来可能达到用户数量以及活动时高流量时有一个预估,可以提前准备机器来保证项目稳定运行。

压测名词及服务器指标名词

  1. QPS:服务器每秒钟处理请求数量 (req/sec 请求数/秒 一段时间内总请求数/请求时间)
  2. 错误率:在压测中,请求成功的数量与请求失败数量的比率
  3. 平均响应时间:在一次压测中,从发出请求或指令系统做出的反映(响应)的平均时间
  4. cpu的利用率:CUP 利用率分用户态、系统态和空闲态,CPU利用率是指:CPU执行非系统空闲进程的时间与CPU总执行时间的比率
  5. 内存的使用率:内存使用率指的是此进程所开销的内存。
  6. 网卡负载:网卡的进出带宽,包量

压测的指标

  • 压测我们需要有目的性的压测,这次压测我们需要达到什么目标(如:单台机器的性能为 100QPS?网站能同时满足100W人同时在线)
  • 可以通过以下计算方法来进行计算:
  • 压测原则:每天80%的访问量集中在20%的时间里,这20%的时间就叫做峰值
  • 公式: ( 总PV数*80% ) / ( 每天的秒数*20% ) = 峰值时间每秒钟请求数(QPS)
  • 机器: 峰值时间每秒钟请求数(QPS) / 单台机器的QPS = 需要的机器的数量
  • 假设:网站每天的用户数(100W),每天的用户的访问量约为3000W PV,这台机器的需要多少QPS?

( 30000000*0.8 ) / (8640

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值