Spring Boot和maxActive设置

时间:2017-02-23 15:31:19

标签: spring spring-boot ibm-cloud

我们正在IBM Bluemix中将Spring Boot微服务部署到Cloud Foundry中。微服务都与PostGres数据库通信,默认情况下,每个服务都会创建10个连接,它们保持打开状态,我认为这些连接用于连接池。我们遇到的问题是,在我们的Postgres实例中,我们仅限于100个连接,因此我们有时会超出该限制。

我们做了一些研究,发现这个设置可能有所帮助:

spring.datasource.maxActive = 5

我们将该设置放在我们的yml文件中,用于微服务,这对我们的部分部署有所帮助。看起来Spring Boot有时会遵循maxActive的设置,有时候也不会。

我这样说是因为当我看到Postgres中的活动连接时,我看到一些服务符合这个限制,而其他服务则没有。我们检查了所有的yml文件,它们都设置相同。我们中的一些人仔细检查了这一点,以确保所有的yml文件都是相同的。

maxActive是否是用于限制与Postgres连接的正确设置? 我们应该使用其他设置吗?

非常感谢任何帮助。 布赖恩

0 个答案:

没有答案