我有大约20个都使用MySQL的微服务,有一个数据库,但每个微服务都有 它有自己的模式,因此每个微服务的URL是不同的:
微服务1
spring.datasource.url=jdbc:mysql://localhost:3306/micro1_db
微服务2
spring.datasource.url=jdbc:mysql://localhost:3306/micro2_db
我不是DBA,所以当整个应用程序抛出连接问题时,我只需应用 MySQL上的以下命令:
set global max_connections = 400; (the default is 150 I think).
然后,几个月后,一个微服务出现故障,因此我为该特定微服务配置了以下内容:
spring.hikari.maximumPoolSize=20
应用程序在本地运行,用户非常少,我需要知道如何配置生产就绪.全球连接是必须的,如果是,建议的规模是多少. 每个微服务都需要"spring.hikari.max_PoolSize=20",这两种配置是 一起工作. 该应用程序不是Facebook的规模,但应该允许同时5位数的数字,我假设.