1、压测过程中TPS上不去?请求响应时间过长?
硬件资源不足:服务器的CPU、内存、磁盘等硬件资源不足,
无法支撑高并发的请求处理。可以通过增加硬件资源或者优
化服务器配置来提升TPS。
网络带宽限制:网络带宽不足,导致服务器无法及时响应请求。
可以通过增加网络带宽或者优化网络传输方式来提升TPS。
数据库性能问题:数据库的读写性能不足,无法满足高并发的请求。
可以通过优化数据库结构、索引、查询语句等方式来提升数据库性能。
代码逻辑问题:应用程序中存在性能瓶颈或者死循环等问题,
导致请求处理速度变慢。可以通过代码优化来提升性能。
也可能存在死锁或其他同步问题导致线程或进程阻塞,从而影响TPS。
压测/肉机配置问题:压测工具的配置(如压测肉机数量、压测脚本、
场景设计等)可能影响TPS的表现。如压力机可能无法虚拟出预期的用
户数,或者压测脚本和场景设计不合理,都会导致TPS无法提升。
负载均衡:负载均衡器配置不当可能导致请求分配不均,从而影响性能。
检查负载均衡策略,优化配置。
依赖服务问题:应用程序依赖的第三方服务性能不稳定或者响应速度较慢,
导致整体性能受限。可以通过替换或者优化第三方服务来提升性能。
中间件瓶颈:如消息队列堵塞,或有其他排队机制导致无法绕过队列进行
高并发请求。
服务配置问题:系统的配置参数不合理,如线程池大小、连接池配置等,
也会导致响应时间增。
2、资源利用率遇瓶颈分析
1)应用CPU瓶颈定位分析
定位:
导致应用cpu使用率高,并且使用核数超出机器的核数
(如:申请的机器是4核16g