@liuruicai
2018-01-10T18:40:13.000000Z
字数 1492
阅读 407
未分类
原则1:先保证拼车功能及其基础功能,少量用户不卡顿,然后再考虑其它功能
原则2:先保证拼车功能及其基础功能,大量用户并发使用时可用,然后再考虑其它功能
第一阶段:保证首页和拼车功能:无大并发时用户使用不卡顿。
第二阶段:保证首页和拼车功能:有大并发时用户正常使用不卡顿。
第三阶段:保证其它功能:无大并发时用户使用不卡顿。
一、确定目标
1. 系统运行保证的业务模块(典型场景-拼车),及其用户量(并发用户数/日)
2. 将业务模块,功能点细化到具体的页面和操作,接口,数据量
结果:
接口或网页列表,目标承载力
二、测定现状: 目前各功能点能承载的压力(在不同并发数量和数量时的,响应时间和吞吐量,服务器负载)
基准测试:目前系统的响应时间和吞吐率
负载测试:找出目前系统的处理能力极限
三、性能优化和扩容方案:找到瓶颈,保证可通过增加服务器增加处理能力
1. 达到目标的方法
2. 超出目标时情况的处理()
四、实施方案
五、验证目标
1. 确定保证系统运行的功能点。
2. 确定保证系统
产品和市场:确定典型应用场景,给出结果要求有具体的界面操作步骤。
压力测试组:基准测试和负载,结果要求:各操作步骤的,在不同并发量下的响应时间和吞吐量。
开发:找出性能瓶颈,给出改进方案,并实施。
拼车:算法,定期清理,GEOHash
接口要合并。
连带数据太多,没有数据还用全部列出
优先处理一部分性能问题:
1. 后台发现的,吃资源的。
2. 用户体验慢的。
在不用并发级别时的响应时间
代码级别性能排查(哪里在调用性能消耗大的情况)。
表数据量哪个大。
慢接口优化结果对比(响应时间减少比例) 12月9~12日 VS. 12月16~20日
慢接口优化结果对比(响应时间数值) 12月9~12日 VS. 12月16~20日
原始数据