Jmeter压力测试笔记(5)问题原因
2024-10-08 23:10:57
压测链路是jmeter=>slb=>nginx => php=>rds
报 Too Many Connections 的原因是前端同时保持了 16000 个连接,达到实例规格的上限了。所以会报这个错。由于开启了短连接优化功能,前后端连接数也是 1:1 的,所以客户端那里保留了多少个连接,DB 上就会有多少个连接,跟开不开启短连接优化功能无关。
现在的短连接优化功能的原理是客户端断开连接之后,proxy 将 proxy 与 DB 之间的连接保持一小段时间。如果这时候客户端再建连,就可以直接复用这个连接,使得 DB 不需要再走一遍创建连接的流程,能降低一下 DB 的负载。
共享代理的模式是这样的,一个前端连接只与一个 DB 建连。所以理论上客户端可以同时保持 16000 * (1+只读实例个数)个连接。
独享代理的模式是一个前端连接与所有 DB 建连,所以理论上客户端只能保持 16000 个连接。由于独享代理模式的长连接不释放,导致数据库连接满。最后导致服务器奔溃。
在与阿里云的技术人员进行沟通后,原因是:他们下架共享代理模式,然后转推荐你使用独享模式于是便出现了这次的迁移事故。
最新文章
- c :set标签的陷阱(未解决)
- spring mvc fastJson 自定义类型转换(返回数据) 实现对ObjectId类型转换
- windbg 基础命令实战 - 简单程序破解
- Hybrid框架UI重构之路:三、工欲善其事,必先利其器
- CloudSim样例分析
- 占位符(placeholder text)
- asp.net mvc 中的部分视图
- [学姿势]使用AngularJS+CodeIgniter框架经验谈
- zoj 3757 Alice and Bob and Cue Sports 月赛A 模拟
- Map 根据value 排序
- 某jiub笔试
- SharpDevelope 在 Windows 7 SP1 with .net framework4.0 下编译时找不到resgen.exe 解决办法
- Linux常用基本命令:三剑客命令之-awk 三元表达式
- tarjan 缩点(模板)
- Tomcat的下载、安装、启动与关闭
- mininet *** Error: RTNETLINK answers: No such file or directory 问题及解决方法
- 如何快速分析一款ios软件或需求的大流程,然后在业务层实现,不牵扯到界面?
- Unix域套接字简介
- 解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function
- HTML 发表说说 制作方法
热门文章
- Python中使用os模块执行远程命令
- asyncio在爬虫中的使用
- Vue2.0 【第一季】第3节 v-for指令:解决模板循环问题
- webstorm 开新项目 setting 设置@目录别名 add @ (languages &; Framewors - Javascript - Webpack 4. setting eslint enable
- TCP IP Socket In C, 2e-chapter 1 Introduction
- IntelliJ IDEA 2018.1.4 x64安装创建maven项目等
- python之路---装饰器函数
- WebStorm添加Angular2服务启动的脚本命令
- Error: clean-webpack-plugin only accepts an options object. See: https://github.com/johnagan/clean-webpack-plugin#options-and-defaults-optional
- [并查集+逆向思维]Codeforces Round 722C Destroying Array