连接池如何真正起作用?

时间:2016-08-15 13:15:37

标签: mysql mysql-connector

我正在使用MySqlConnector for .Net。默认情况下启用池。现在,正如其他有关人员在网络上所述,这意味着我得到了许多睡眠连接。我的问题是:

假设我的服务器可以处理300个连接(大约是AWS RDS上4GB RAM RDS MySql Server上允许的连接),并且假设我有300个连接处于睡眠状态。当应用程序请求连接301时,将:

a)游泳池使用现有的300个连接之一 b)抛出最大连接错误并拒绝连接

根据我的理解,A应该是答案,因为池将分发非活动(休眠)连接。如果你有300个并发的ACTIVE连接(例如运行查询),那么应该是B发生的事情,对吗?

我只是想深究这一点,因为max_connections = 300让我吓坏了,因为它看起来很低。

谢谢,鲍勃

0 个答案:

没有答案