SSO登录接口压测场景,在压测2分钟后QPS出现下降。排查QPS不稳定的原因。
确认压测链路:
2. 查看网络流量没有发现瓶颈后发现的sso的机器负载很高,内存占用很高。
3. 开始查找分析内存大是因为日志导致的。日志组件的逻辑是把日志生产到rabbitmq中,如果rabbitmq满了,就会暂存在内存的一个队列中,如果内存队列满了,会写磁盘,过程如下。其中内存队列数量上限设置为1000w,一轮又一轮的压测,系统里的日志堆积的越来越多导致服务内存高,QPS波动大。
4. 调整日志配置将内存队列数量上限设置为200w,进行压测验证QPS比较平稳。
在本次压测的过程中,出现了因为内存使用过大而导致QPS下降的案例,在项目中要合理利用日志组件。
还要多关注生产环境配置的合理性,减少因为环境问题给压测‘埋坑’。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。