前端网络拓扑图
关于分流示意图
node 会后台启动一个进程定时刷新 (1m)memcache的配置,PHP和node的服务进程会读取memcache里面的配置,服务进程会有一级缓存(进程级的缓存),当读取不到配置信息,直接默认采用域名方式访问
前端服务端的几个需要压测的容量和方面
从中间件层面的压测点:
- nginx响应请求的QPS(单台,多台扩展的增幅),走page cache的QPS
- PHP单台的QPS和 不同压力下平均请求响应时长,多台PHP在单台nginx均衡负载后的响应时长和QPS以及增幅
- Node单台的QPS和不同压力下平均请求响应时长,多台Node在单台nginx均衡负载后的响应时长和QPS以及增幅
- memcache的单台的支持容量,多台的支持增幅
从业务层面的压测业务流:
- 首页(含频道页)的容量
- 搜索页的容量
- 购物流程(商品详情页->加入购物车->购物车列表->结算页->下单->订单详情->支付)
- 登陆
- 注册
- 逛(首页->列表页->详情页)
- 个人中心(各个页面,重点测试订单列表,yoho币,优惠券等和购物相关的压力)
注意:对于写操作,可以使用数据库的快照或者使用数据桩
涉及的应用:YOHOBUY(PHP), YOHOBUYWAP(PHP),YOHOBUY-NODE,YOHOBUYWAP-NODE