为什么云厂商要限制 MySQL、Redis 的连接数?这不是"偷工减料",而是云原生架构的必然选择
MySQL 每个连接都是一个线程。连接数越多,线程越多,内存消耗越大。
云厂商的 MySQL 通常配置较小(2-16GB),连接数限制是对内存资源的合理控制。
Redis 是单线程模型,但连接数并非由线程决定。连接数主要受:
云 Redis 通过集群模式分散连接,每个节点只处理部分连接,从而实现高并发。
云数据库的连接数限制是基于多租户环境、资源隔离、高可用保障的综合权衡。自建机房资源独享,连接数更多但成本也更高。
使用云数据库时,业务侧必须配置连接池(HikariCP、Druid、Redis pool),复用连接而非每次请求都新建连接。
当连接数不够时,云数据库可以弹性升配。连接数瓶颈可以通过升级规格或使用集群版来突破。
高并发短连接场景选云(有Proxy层);大流量长连接场景选自建(成本可控)。