考虑微服务架构,其中每个微服务可以从一个实例扩展到数百个实例。最大数据库连接配置应有多少?
考虑到HikariCP的这篇文章似乎证明与数据库的较少同时连接实际上更有效:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing
*猜猜这是什么意思?您的带有一个硬盘的小型4核i7服务器应该正在运行以下连接池:9 =((4 * 2)+1)。将其称为10是一个不错的整数。看起来低吗?试试看,我们打赌您可以轻松地处理3000个前端用户,在这种设置下以6000 TPS的速度运行简单查询。如果运行负载测试,则在将连接池推到10以上(在给定的硬件上)的情况下,TPS速率可能会开始下降,前端响应时间将开始增加。*
那么,是否有可能限制同一微服务的多个实例之间的并发连接数,以实现关系数据库的最佳性能?