《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.3 云上大型赛事系统调优(3)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.3 云上大型赛事系统调优(3)

《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.3 云上大型赛事系统调优(2): https://developer.aliyun.com/article/1226610?groupCode=supportservice



3.1.3.2.2 Tomcat配置调整

使用Tomcat做为Web服务器时的通用调整。

配置文件:server.xml 中 acceptCount="4096",重启tomcat生效。

验证backlog设置是否生效的方法:执行ss-tanl,找到业务进程监听的端口行,Send-Q列为当前生效的backlog值调整完之后应为4096,具体tomcat应用可以从下图的监听端口判断:image.png

图:Tomcat配置之backlog 检查


3.1.3.2.3 Nginx配置调整

如果用NGINX做反向代理,到upstream需要调整为长连接,(短连接在大并发时会引起各种问题),nginx.conf配置文件如下。

http {
upstream my_upstream {
keepalive 1024; //保持的长连接数量,按需调整
server XXX;
}
server { 
...
# upstream使用长连接
location /keepalive {
proxy_pass http://my_upstream;
proxy_http_version 1.1; // proxy_pass模块默认使用HTTP/1.0,要显示指定1.1
proxy_set_header Connection "";
...
}
}
其他nginx.conf配置
worker_connections 调整为 10240
worker_processes 调整为 auto
worker_rlimit_nofile 调整为 102400
重启nginx:systemctl restart nginx生效


3.1.3.2.4 操作系统参数

开启网卡多队列。单个vCPU处理网络中断存在性能瓶颈时,可以将系统中的网络中断分散给不同的vCPU处理,从而提升性能。

网卡多队列是一种技术手段,可以解决网络I/O带宽QoS(Qualityfof Service)问题。网卡多队列驱动将各个队列通过中断绑定到不同的核上,从而解决网络I/O带宽升高时单核CPU的处理瓶颈,提升网络PPS和带宽性能。经测试,在相同的网络PPS和网络带宽的条件下,与1个队列相比,2个队列最多可提升性能达50%到100%,4个队列的性能提升更大。


3.1.3.2.5 信息收集方法

内核参数列表:sysctl -a > sysctl_conf.log

nginx配置文件默认为/etc/nginx.conf以及/etc/nginx/conf.d/下所有配置文件,如非标准安装应可在具体安装目录下寻找。

Tomcat配置文件默认为server.xml web.xml context.xml log4j.properties tom-

cat.conf,如非标准安装应可在具体安装目录下寻找。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
4月前
|
JavaScript 前端开发 算法
性能测试与调优
性能测试与调优
76 0
|
负载均衡 测试技术 应用服务中间件
性能测试常见瓶颈分析及调优方法总结
性能测试常见瓶颈分析及调优方法总结
324 0
|
14天前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
4月前
|
消息中间件 网络协议 物联网
如何入门做物联网系统压测?
【4月更文挑战第18天】物联网系统在架构、网络模式、通信协议等方面与传统的互联网系统有所区别。因此,传统的性能测试方法不能直接套用到物联网系统中。
325 13
如何入门做物联网系统压测?
|
1月前
|
监控 Java 测试技术
实战派必看!Python性能测试中,JMeter与Locust如何助力性能调优
【8月更文挑战第6天】性能优化是软件开发的关键。本文介绍JMeter与Locust两款流行性能测试工具,演示如何用于Python应用的性能调优。JMeter可模拟大量用户并发访问,支持多种协议;Locust用Python编写,易于定制用户行为并模拟高并发。根据场景选择合适工具,确保应用在高负载下的稳定运行。
89 4
|
3月前
|
监控 Java 测试技术
Java性能测试与调优工具使用指南
Java性能测试与调优工具使用指南
|
2月前
|
数据采集 传感器 新能源
LabVIEW新能源汽车电池性能测试系统
LabVIEW新能源汽车电池性能测试系统
52 0
|
3月前
|
缓存 Java 测试技术
Spring Boot中的性能测试与调优
Spring Boot中的性能测试与调优
|
4月前
|
数据采集 存储 传感器
LabVIEW开发燃油阀自动性能测试系统
LabVIEW开发燃油阀自动性能测试系统
38 0
|
4月前
|
监控 NoSQL 测试技术
解密Redis性能:如何通过性能测试提升系统稳定性和效率
解密Redis性能:如何通过性能测试提升系统稳定性和效率
202 0