2 服务外部QPS

TPS

  • TPS:意思是每秒事务数,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到响应的过程,以此来计算使用的时间和完成的事务个数。

获取TPS

可以增对网站的某个访问量最大的接口进行统计,使用redis的string自增策略,统计高峰期时间段的tps

TPS = 处理一个流程的总数量 /高峰时间段 

TPS即每秒处理操作事务数,包括了
    1)用户请求服务器
    2)服务器自己的内部处理
    3)服务器返回给用户
 

 

QPS

  • QPS:意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器(比如是读写分离的架构,就是读的服务器)在规定时间内所处理流量多少的衡量标准。

获取QPS

  • 针对一个web接口只有查询sql,使用redis的string自增策略,统计高峰期时间段的qps

( 总PV数 * 80% ) / ( 6小时秒数 * 20% ) = 峰值时间每秒请求数(QPS) 

举例: 每天100w PV 的在单台机器上,这台机器最高QPS是50,则需要4台否则就会卡顿
( 1000000 * 0.8 ) / (21600 * 0.2 ) = 185 (QPS) 

 QPS参考
假设服务器时4核8G10M配置,最大QPS时50,之所以才50是因为有获取静态资源(I/O)、sql(这里按照0.01秒统计)查询操作
实现过程:通过压测工具对一个页面的访问,这个页面的静态资源的大小是1M并且这个页面只有静态资源获取和sql查询的操作
当外部QPS 是50 ,此时和服务器的QPS 相等,服务器层不需要优化 ,此时瓶颈在带宽上,日PV25w左右

假设我们使用10M带宽,意味着网站出口的实际带宽是 1M 左右,在这个并发条件下,10M带宽已经吃完;
解决方案:增加OSS服务存放图片、静态文件等,CDN加速、也可以升级带宽(最高升级100兆就不建议升级)
 

当外部QPS 是 100,此时是服务器的QPS 的4倍,理论上需要4台相同业务服务器,但是此时瓶颈主要在Mysql,只要优化Mysql即可,日PV50w左右

解决方案:在上面的基础上增加redis缓存层、es、数据库的负载均衡、主从复制(四个mysql节点即可)。

当外部QPS 是 2000,此时是服务器的QPS 的20倍,需要玩微服务了,日PV1000w左右

方案:做业务分离,分布式存储,微服务思想
如:现在有 库存系统 和 订单系统,可以把这两个系统分到不同的集群。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
性能测试-服务器配置主要包括压测机的CPU性能以及服务器的架设和系统网络管理。 对于CPU性能的影响,当压测机的CPU占用率过高,达到100%,则说明CPU的性能已经达到了极限,无法支撑更高的并发率,从而导致QPS上不去。 而对于服务器的架设和系统网络管理,可以通过教程来学习相关知识。例如,可以参考Linux服务器架设和系统管理与网络管理的视频教程,其中包括Linux分区管理、Linux命令行基础、FTP服务器安装与配置、HTTP服务器安装与配置等内容。 此外,在项目中,也可以通过配置项目-mercury-config来配置性能测试服务器。可以通过Fork一个repo并在私有repo中为项目-mercury服务器提供一个外部配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [服务器性能测试-服务器瓶颈原因、压测机瓶颈原因](https://blog.csdn.net/qq_40308101/article/details/108825063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux服务器架设,系统管理与网络管理视频教程.txt](https://download.csdn.net/download/weixin_36643308/88258505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [project-mercury-config:项目-mercury 性能测试服务器的配置存储库](https://download.csdn.net/download/weixin_42144199/19701171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值