压测链路是jmeter=>slb=>nginx => php=>rds

报 Too Many Connections 的原因是前端同时保持了 16000 个连接,达到实例规格的上限了。所以会报这个错。由于开启了短连接优化功能,前后端连接数也是 1:1 的,所以客户端那里保留了多少个连接,DB 上就会有多少个连接,跟开不开启短连接优化功能无关。

现在的短连接优化功能的原理是客户端断开连接之后,proxy 将 proxy 与 DB 之间的连接保持一小段时间。如果这时候客户端再建连,就可以直接复用这个连接,使得 DB 不需要再走一遍创建连接的流程,能降低一下 DB 的负载。

共享代理的模式是这样的,一个前端连接只与一个 DB 建连。所以理论上客户端可以同时保持 16000 * (1+只读实例个数)个连接。
独享代理的模式是一个前端连接与所有 DB 建连,所以理论上客户端只能保持 16000 个连接。由于独享代理模式的长连接不释放,导致数据库连接满。最后导致服务器奔溃。

在与阿里云的技术人员进行沟通后,原因是:他们下架共享代理模式,然后转推荐你使用独享模式于是便出现了这次的迁移事故。

最新文章

  1. c :set标签的陷阱(未解决)
  2. spring mvc fastJson 自定义类型转换(返回数据) 实现对ObjectId类型转换
  3. windbg 基础命令实战 - 简单程序破解
  4. Hybrid框架UI重构之路:三、工欲善其事,必先利其器
  5. CloudSim样例分析
  6. 占位符(placeholder text)
  7. asp.net mvc 中的部分视图
  8. [学姿势]使用AngularJS+CodeIgniter框架经验谈
  9. zoj 3757 Alice and Bob and Cue Sports 月赛A 模拟
  10. Map 根据value 排序
  11. 某jiub笔试
  12. SharpDevelope 在 Windows 7 SP1 with .net framework4.0 下编译时找不到resgen.exe 解决办法
  13. Linux常用基本命令:三剑客命令之-awk 三元表达式
  14. tarjan 缩点(模板)
  15. Tomcat的下载、安装、启动与关闭
  16. mininet *** Error: RTNETLINK answers: No such file or directory 问题及解决方法
  17. 如何快速分析一款ios软件或需求的大流程,然后在业务层实现,不牵扯到界面?
  18. Unix域套接字简介
  19. 解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function
  20. HTML 发表说说 制作方法

热门文章

  1. Python中使用os模块执行远程命令
  2. asyncio在爬虫中的使用
  3. Vue2.0 【第一季】第3节 v-for指令:解决模板循环问题
  4. webstorm 开新项目 setting 设置@目录别名 add @ (languages & Framewors - Javascript - Webpack 4. setting eslint enable
  5. TCP IP Socket In C, 2e-chapter 1 Introduction
  6. IntelliJ IDEA 2018.1.4 x64安装创建maven项目等
  7. python之路---装饰器函数
  8. WebStorm添加Angular2服务启动的脚本命令
  9. Error: clean-webpack-plugin only accepts an options object. See: https://github.com/johnagan/clean-webpack-plugin#options-and-defaults-optional
  10. [并查集+逆向思维]Codeforces Round 722C Destroying Array