当许多连接同时访问远程数据库的单个实例时,连接池是不是会导致任何可访问性问题

Posted

技术标签:

【中文标题】当许多连接同时访问远程数据库的单个实例时,连接池是不是会导致任何可访问性问题【英文标题】:Does connection pooling causes any accessibility issues when Many connections simultaneously accessing a Single instance of Remote DB当许多连接同时访问远程数据库的单个实例时,连接池是否会导致任何可访问性问题 【发布时间】:2017-08-19 11:30:16 【问题描述】:

例如,我在我的应用程序中使用 BoneCP 进行连接池,因此它在与远程数据库的连接池中创建 30 个连接,现在如果同时在不同的机器上,假设有 10,000 个实例正在运行,每个实例创建 30 个连接并且访问远程数据库,它是否会在远程数据库上产生任何问题,例如可访问性、连接问题或负载、压力等。

【问题讨论】:

数据库系统将有一个关于服务器配置的最大连接数,以避免过多的客户端连接到服务器。 【参考方案1】:

实际上没有太多与远程数据库的活动连接不是问题,问题在于访问远程数据库的配置, 例如,Azure 同时只允许 100 个连接,因此当我们尝试在连接池中创建超过 100 个连接时,一旦达到限制就不会建立连接。

【讨论】:

以上是关于当许多连接同时访问远程数据库的单个实例时,连接池是不是会导致任何可访问性问题的主要内容,如果未能解决你的问题,请参考以下文章

主流Java数据库连接池比较与开发配置实例

配置Tomcat7.1数据库连接池

未找到或无法访问服务器。请验证实例名称是不是正确并且 SQL Server 已配置为允许远程连接。 (provider: 命

连接池

深入JAVA连接池

C# 频繁调用WebService 产生 “连接远程服务器失败”异常