电商系统设计到开发02 单机性能压测

一、前言

接着上篇文章:电商系统设计到开发(第一版)-CSDN博客

已经开发的代码,今天我们对上面开发的代码进行压力测试,看看单机部署的情况下,性能表现如何。代码地址:风萧萧兮/concurrency-entry-task

有兴趣的可以看看

二、数据准备

(保证测试用例都正常通过)

用户数:100w,用户ID 1~100_0000,每个用户余额 10w

商品数:100w,商品ID  1~100_0000, 单价都为1元,数量均为1亿件,商家ID均为 100

模拟:1w个用户同时抢购同一件商品

三、服务器准备

我的本地window电脑作为测试机器(i7 13代处理器,32G内存+1T固态硬盘)

使用Wmware 虚拟了4台Centos机器分别是

Centos00 ,1CPU + 2G内存+  20G固态硬盘   |  部署 Consul server

Centos01 ,1CPU + 1G内存+  20G固态硬盘   |  部署 MySQL5.7.44

Centos02 ,1CPU + 1G内存+  20G固态硬盘   |  部署 user-center

Centos03 ,1CPU + 1G内存+  20G固态硬盘   |  部署 goods-center

四、压测脚本

4.1 参数准备

随机1w个用户(编号在20000~30000)

抢购商品编号为10000,每次交易数量随机1~3

3.2 第一次压测-10个线程

压测5分钟,观察服务器的CPU和内存,最后看压测报告

走你:

数据库、goods-center、user-center服务,总体运行平稳,吞吐量44/s,99时延 358 ms

结论:顶得住!!!

3.3 第二次压测-30个线程

压测5分钟,观察服务器的CPU和内存,最后看压测报告

数据库、goods-center、user-center服务,总体运行平稳,吞吐量110/s,99时延 498 ms

结论:还能顶!!!

3.4 第三次压测-100个线程

压测5分钟,观察服务器的CPU和内存,最后看压测报告

数据库、goods-center、user-center服务,总体运行平稳,吞吐量115/s,99时延 1285ms

结论:增加了70个线程,吞吐量基本没有增加了,时延倒是增加了不少,所以基本上可以断定这个接口的并发量为110左右

五、原因分析

5.1 下单流程分析

一个请求需要,查询数据库4次,更新4次 ,插入2次

总共访问数据库10次,2个事务,其中3次查询是加锁查询,

还有 1 次 rpc 请求

那么如何提高并发量呢?

欢迎继续看后续的优化方案

  • 29
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子商务系统是当今市场上必不可少的一部分,HTML和CSS作为网页设计的基础,是电子商务系统设计中不可或缺的组成部分。 首先,HTML负责构建网页的基本结构,其中包括页面的布局、文本内容、图像等元素。在电子商务系统中,HTML可以用来创建产品展示页面、购物车页面、订单页面等,通过合理的结构和标签组织,保证页面的可读性和用户体验。 其次,CSS用于网页的样式设计,包括颜色、字体、布局、动画等方面。在电子商务系统中,CSS的设计起着至关重要的作用,它能够提升用户对产品的认知和购买决策。通过符合品牌形象的颜色搭配和合理的布局设计,可以增强用户的购物体验和信任感。 在电子商务系统设计中,HTML和CSS的兼容性也是需要重视的。不同的浏览器对HTML和CSS的解释不尽相同,因此设计师需要确保网页在各种浏览器上都能正常显示。 此外,响应式设计也是电子商务系统设计中的重要考量。随着移动设备的普及,用户不再只是在电脑上浏览网页,而是通过手机和平板等移动设备来访问电子商务网站。因此,在设计电子商务系统时,需要考虑不同设备上的用户体验,并通过HTML和CSS来实现页面的响应式布局。 综上所述,基于HTML和CSS的电商系统设计需要充分考虑页面结构、样式设计、兼容性和响应式布局等因素,以提升用户体验和促进销售。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值