一、确定性能指标
自行计算
- 根据目标项目的每日PV,然后根据特定的公式算出每秒的PV
1.示例公式: 每台服务器每秒处理请求的数量=((80%总PV量)/(24小时60分60秒40%)) / 服务器数量
a. 表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中 - 分析每个PV会走哪些场景,分别又会调用多少个接口
- 根据2/8原则:80%的并发数会发生在20%的时间段内(无相关数据时可使用)
客户给出明确的性能指标
比如说:1万QPS(有个H5项目要求如此)
二、压测和优化
- 根据项目实际情况,设计出压测场景
1.略 - 性能摸底:先进行压测,看此时的性能大概是多少
注意:
1.压测工具要靠谱
2.压测机和服务器的CPU使用率
3.所使用的服务器台数、线程数
4.压测的并发数 - 对有性能问题的接口函数进行埋点并压测
1.此处的埋点是针对接口函数中的业务逻辑代码进行埋点。是为了看压测过程中,这些代码的调用频率以及响应时间,从而分析出具体是哪些代码有性能问题、并进行优化
三、额外的思考
- 设计层面的限流思考
1.对响应码503进行处理:前端配合实现一个文案友好且有重试机制的界面提示。避免因为不处理,导致用户认为是服务器出现问题的情况出现 - 进行流量监控
1.可通过埋点去监控流量。当出现性能问题时,方便回溯分析原因
网友评论