我们正在IBM Bluemix中将Spring Boot微服务部署到Cloud Foundry中。微服务都与PostGres数据库通信,默认情况下,每个服务都会创建10个连接,它们保持打开状态,我认为这些连接用于连接池。我们遇到的问题是,在我们的Postgres实例中,我们仅限于100个连接,因此我们有时会超出该限制。
我们做了一些研究,发现这个设置可能有所帮助:
spring.datasource.maxActive = 5
我们将该设置放在我们的yml文件中,用于微服务,这对我们的部分部署有所帮助。看起来Spring Boot有时会遵循maxActive的设置,有时候也不会。
我这样说是因为当我看到Postgres中的活动连接时,我看到一些服务符合这个限制,而其他服务则没有。我们检查了所有的yml文件,它们都设置相同。我们中的一些人仔细检查了这一点,以确保所有的yml文件都是相同的。
maxActive是否是用于限制与Postgres连接的正确设置? 我们应该使用其他设置吗?
非常感谢任何帮助。 布赖恩