登录接口性能优化日志

本地原始效果吞吐量在10左右,平均响应时长5000ms左右。(机器配置,32g,8核)
经代码优化,主要有以下手段,1.减少服务间的调用请求,2.数据加缓存
代码优化后的效果,吞吐量提升了4倍,响应时间减少了75%

放到线上后查看效果,没想到,差到爆,吞吐量1.9/s,平均相应时间28.9s。无法忍受。
1.原始结果

3.查看系统jvm,发现 cpu跑满. 

 

于是判断,本接口用到jwt生成,消耗较多的cpu资源,因此,cpu资源不足成为接口性能瓶颈

下一步加资源,验证吞吐量
5.将单个pod. cpu加到2核,发现依然跑满8B51C484-41A7-4C29-92ED-7A7E67F11C54.png?version=1&modificationDate=1585124580319&api=v2uploading.4e448015.gif正在上传…重新上传取消

6.将pod 副本加为2个2核A4B35266-47BD-4018-8E9E-61416659ABAF.png?version=1&modificationDate=1585124589001&api=v2uploading.4e448015.gif正在上传…重新上传取消

7加到4个2核

9C247477-C7A7-4952-9EB0-85211010B0FD.png?version=1&modificationDate=1585124606295&api=v2uploading.4e448015.gif正在上传…重新上传取消

8加到8个2核

E3FF0396-BCE5-45F9-B78F-BE68D63C1B3F.png?version=1&modificationDate=1585124623275&api=v2uploading.4e448015.gif正在上传…重新上传取消

9.4个4核,效果不如8

D1A2C485-60D3-41C8-ADF1-B7E4E3A7FE52.png?version=1&modificationDate=1585124639415&api=v2uploading.4e448015.gif正在上传…重新上传取消D1A2C485-60D3-41C8-ADF1-B7E4E3A7FE52.png?version=1&modificationDate=1585124639415&api=v2uploading.4e448015.gif转存失败重新上传取消

10.16个1核,效果同8

 

FED0778D-D29C-4F65-B3F0-9D0668D64BE3.png?version=1&modificationDate=1585124594545&api=v2uploading.4e448015.gif转存失败重新上传取消FED0778D-D29C-4F65-B3F0-9D0668D64BE3.png?version=1&modificationDate=1585124594545&api=v2uploading.4e448015.gif转存失败重新上传取消

11.20个1核C2D29DA2-19F6-4236-9966-57204056B8F5.png?version=1&modificationDate=1585124649204&api=v2uploading.4e448015.gif转存失败重新上传取消

12.22个1核

B0AAE855-9803-4D62-BBE0-B8909A041795.png?version=1&modificationDate=1585124654682&api=v2uploading.4e448015.gif正在上传…重新上传取消

得出结论,该服务需要加解密属于计算密集型,性能跟cpu核心数相关性较高。建议线上环境配置较高的cpu核心数,不过单个cpu调大但减少pod数量,效果不佳。

调整后的10分钟图形显示

AB8F8260-1D6A-47CC-A610-69EBA8990883.png?version=1&modificationDate=1585124679863&api=v2uploading.4e448015.gif正在上传…重新上传取消6035ED4A-1DDD-4BFD-AE64-DD0277E74792.png?version=1&modificationDate=1585124667058&api=v2uploading.4e448015.gif正在上传…重新上传取消

 
最终效果,登录接口吞吐量在60/s,  响应时间在1.2s之内。即以目前的资源状态,可以支撑5万用户在15分钟内登录,并且体验基本流畅。预计可满足前期并发需求。
未来扩容,如果流量暴增,可以在10分钟内水平扩增资源,完成数倍以上的吞吐量提升。

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值