我正在使用MySqlConnector for .Net。默认情况下启用池。现在,正如其他有关人员在网络上所述,这意味着我得到了许多睡眠连接。我的问题是:
假设我的服务器可以处理300个连接(大约是AWS RDS上4GB RAM RDS MySql Server上允许的连接),并且假设我有300个连接处于睡眠状态。当应用程序请求连接301时,将:
a)游泳池使用现有的300个连接之一 b)抛出最大连接错误并拒绝连接
根据我的理解,A应该是答案,因为池将分发非活动(休眠)连接。如果你有300个并发的ACTIVE连接(例如运行查询),那么应该是B发生的事情,对吗?
我只是想深究这一点,因为max_connections = 300让我吓坏了,因为它看起来很低。
谢谢,鲍勃