我在Amazon-ECS上运行了spring-boot应用程序。使用ECS动态添加应用程序的实例。现在,每个应用程序都有用于连接池的HikariCP。因此,当我增加实例时,每个实例上的连接池都不是共享的,这将导致问题。我该如何处理这个问题?
到目前为止,我已经尝试创建中间层来处理连接池&查询将通过这个,但这只是另一个瓶颈,我如何扩展这个瓶颈?另一部分是使用JNDI进行相同的,这是一些-什么类似于以前的解决方案。或者在每个集群上调整连接池的大小,但是当实例增加或减少时,我希望这个大小也能调整。
老实说,我不知道人们是如何在集群环境中处理连接池的。可以做些什么来共享连接池,或者问题是应该完全共享&如果是这样的话,如何限制连接的数量,以便实例不会经历饥饿。
发布于 2019-08-07 23:51:16
具有多个实例的连接池的常规做法是单独管理每个实例。
当在ECS上运行Spring Boot应用程序的多个实例时,每个实例都需要自己的连接池,并且该连接池的参数通常不会随着实例数量的增加或减少而变化。
本质上,您决定如何使用适合每个实例的连接池参数,并确保数据库服务器能够处理您期望这些设置产生的最大连接数。
https://stackoverflow.com/questions/57396538
复制相似问题