BCryptPasswordEncoder.matches()到底有多耗CPU

2025年10月17日12:44:05 发表评论 15 ℃

一个简单的登录接口,8核CPU,500个并发直接CPU吃满。调整到50个并发,还是直接8核CPU跑满。最后无奈用20个并发测下,发现依然跑满。

BCryptPasswordEncoder.matches()到底有多耗CPU

接口请求很简单,无非就是数据库查询数据验证账号密码,而数据库。

BCryptPasswordEncoder.matches()到底有多耗CPU

数据库查询和feign调用基本都是io请求,唯一存在计算的就是密码加密,现在用的是BCryptPasswordEncoder.matches()。

网上一查这个方法的确会消耗大量的CPU资源,属于CPU密集型计算。

于是换了一个其他加密方法,500并发,CPU只消耗了60%左右。

BCryptPasswordEncoder.matches()到底有多耗CPU

数据库QPS也起来了。

BCryptPasswordEncoder.matches()到底有多耗CPU

测试多次基本稳定了。

BCryptPasswordEncoder.matches()到底有多耗CPU

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: