5 Matching Annotations
  1. Jun 2023
  2. Dec 2022
  3. Aug 2022
  4. Jul 2022
    1. 高并发应用场景,那么可能我们就要郁闷了。 你将会碰到下面几个常见问题: 性能普遍上不去 CPU 大量资源被系统消耗 网络一旦抖动,会有大量 TIME_WAIT 产生,不得不定期重启服务或定期重启机器 服务器工作不稳定,QPS 忽高忽低 这时候我们可以优化的第一件事情就是把短链接改成长连接。也就是改成创建连接、收发数据、收发数据... 拆除连接,这样我们就可以减少大量创建连接、拆除连接的时间。从性能上来说肯定要比短连接好很多。但这里还是有比较大的浪费。 举例:请求进入时,直接分配数据库长连接资源,假设有 80% 时间在与关系型数据库通讯,20% 时间是在与 Nosql 数据库通讯。当有 50K 个并行请求时,后端要分配 50K*2=100K 的长连接支撑请求。无疑这时候系统压力是非常大的。数据库再牛也抵不住滥用不是? 连接池终于要出场了,它的解决思路是先把所有长连接存起来,谁需要使用,从这里取走,干完活立马放回来。那么按照这个思路,刚刚的 50K 的并发请求,最多占用后端 50K 的长连接就够了。省了一半啊有木有?

      连接池