每日一博 | 用户登录功能:说简单也困难
摘要:用户登录说起来只是一个很普通的功能,不过它的逻辑一点也不简单。 本文分享自华为云社区《性能分析之用户登录TPS低以及CPU被打满问题分析》,作者:zuozewei 。 用户登录说起来只是一个很普通的功能,不过它的逻辑一点也不简单。因为登录过程要对个人的信息进行对比验证,验证过程中又要调用相应的加密算法,而加密算法是对性能要求很高的一种功能。复杂的加密算法安全性高,但性能就差;不复杂的加密算法性能好,但安全性高,这是一个取舍的问题。 按照测试方案的基准场景的设计步骤,先压测这个接口的基准场景。 ● 问题现象 如上图所示,这现象老明显了。 压测结果中的 TPS 平均才 25平均响应时间达到了 993 ms。 ● 分析过程 从性能分析逻辑上来说,针对响应时间长的问题,首先要做的就是拆分时间。由于这个系统已经部署了 SkyWalking,用它看看时间主要消耗在了哪里。 看图中,Tomcat 的 SelfDuration 是最多的,也就是说时间几乎消耗在服务本身。 ● 全局监控 首先查看下应用服务器的资源水位情况: 可以看到4C的CPU资源已经被耗光。 这里部署的是容器,先看下各容器资源使...