自己开发的网站压力测试(阿里云1M带宽)
背景
项目采用微服务架构设计,独立商城系统,博客系统,搜索系统,sso单点系统部署在docker环境下
商城系统(django)
博客系统(flask)
搜索系统(es+flask+restful)
sso(flask+wjt)
部署:centos7+uwsgi+nginx
压力测试工具:ab压力测试
测试
对这个系统进行压力测试,
对首页测试(只访问商城系统,和其他系统无关)
- 10个用户,总共10个请求并发
竟然一共需要6.78秒,太长了!!
- 100个用户,总共100个请求并发
73秒,这个网站可以关停了
对单点系统进行测试
- 10个用户,总共10个请求并发
单点登录快的原因在于cookie和redis协作
2.100个用户,总共100个请求并发
600-800之间系统就崩了
对elasticsearch测试(返回的是json api)
- 10个用户,总共10个请求并发
0.13秒,果真搜索引擎不一样啊
2.1. 1000个用户,总共1000个请求并发
7.49秒,难过
总结(一会写)
我在商城页面加了整站缓存,即使这样,由于带宽(1M)限制,阿里云服务器的性能只能被限制,所以测试效果仍然很低,不能代表什么