当许多连接同时访问远程数据库的单个实例时,连接池是否会导致任何可访问性问题
Does connection pooling causes any accessibility issues when Many connections simultaneously accessing a Single instance of Remote DB
例如,我在我的应用程序中使用 BoneCP 作为连接池,因此它在连接池中创建了 30 个与远程数据库的连接,现在如果同时在不同的机器上,假设有 10,000 个实例 运行,每个实例创建 30 个连接并访问远程数据库,它是否会在远程数据库上产生任何问题,如可访问性、连接问题或负载、压力等。
实际上与远程数据库的活动连接太多不是问题,问题在于访问远程数据库的配置,
例如,Azure 同时只允许 100 个连接,因此当我们尝试在连接池中创建超过 100 个连接时,一旦达到限制,将不会建立任何连接。
例如,我在我的应用程序中使用 BoneCP 作为连接池,因此它在连接池中创建了 30 个与远程数据库的连接,现在如果同时在不同的机器上,假设有 10,000 个实例 运行,每个实例创建 30 个连接并访问远程数据库,它是否会在远程数据库上产生任何问题,如可访问性、连接问题或负载、压力等。
实际上与远程数据库的活动连接太多不是问题,问题在于访问远程数据库的配置, 例如,Azure 同时只允许 100 个连接,因此当我们尝试在连接池中创建超过 100 个连接时,一旦达到限制,将不会建立任何连接。