记一次生产环境性能压测优化的经历

简介: Nginx链接数 默认1024

记一次生产环境性能压测优化的经历
对线上服务进行性能压力测试的一次优化过程。
项目背景:
1.服务器的硬件配置(48核120G内存2T硬盘);
2.网络部署结构,用户请求报文首先进入负载均衡Nginx,Nginx后端负载两台Tomcat。
现象描述:
测试环境进行压测common 商详接口 1000VU并发,TPS在800左右,硬件有所差距的。测试环境一般差一些。
同样的查询商详接口换生产环境内网域名 商详接口 1000VU并发 TPS在264左右。
查看Tomcat和Nginx各自的log日志,发现Nginx的日志中有大量的“worker_connections are not enough while connecting to upstream” ,错误信息已明确给出了提示,因此修改配置文件nginx.conf,发现 Nginx链接数 默认1024,修改为:
worker_processes auto;
events {

worker_connections  65535;

}

压测 100并发,tps=1690 ,平均响应114ms。
该吞吐量处理能力优秀达到上线标准,与之前tps=264左右,预估提高10倍以上。因为白天不能压测太大。怕影响其他渠道。

测试环境是端口压测 与Nginx负载均衡无关。所以这边分析与nginx链接数有关。
通过压测该性能到达上线标准。压测过程中,使用ELK看日志,Skywalking分析全链路。服务的CPU,内存并不高。所以怀疑是线程的瓶颈。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
295 4
性能场景之压测策略设计
|
6月前
|
监控 NoSQL 测试技术
Cassandra 性能压测
Cassandra 性能压测
|
2月前
|
消息中间件 弹性计算 测试技术
如何快速实现 Kafka 性能压测
如何快速实现 Kafka 性能压测
89815 1
|
2月前
|
算法 Java 测试技术
性能工具之代码级性能测试工具ContiPerf
【2月更文挑战第23天】性能工具之代码级性能测试工具ContiPerf
270 1
性能工具之代码级性能测试工具ContiPerf
|
2月前
|
负载均衡 NoSQL 关系型数据库
性能基础之全链路压测知识整理
【2月更文挑战第16天】性能基础之全链路压测知识整理
186 11
|
8月前
|
JSON 测试技术 API
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(下)
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(下)
96 0
|
5月前
|
NoSQL 测试技术 Redis
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
155 0
|
5月前
|
NoSQL 测试技术 Redis
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
Redis【性能 01】Redis 5.x 6.x 7.x 共5个不同版本延迟及性能测试对比分析(单机版默认配置)
212 0
|
5月前
|
缓存 NoSQL Java
Cassandra 性能压测提高压测准确率
Cassandra 性能压测提高压测准确率
137 0
|
5月前
|
监控 NoSQL 测试技术
Cassandra 性能压测
Cassandra 性能压测
193 0