我正在使用MySqlConnector for .Net。池默认打开。现在,正如其他有关人员在网络上所说的那样,这意味着我得到了一些睡眠连接。我的问题是这样的:连接池如何工作?
假设我的服务器可以处理300个连接(大概是AWS RDS上的4GB RAM RDS MySql服务器允许的),假设我有300个睡眠连接。当连接301应用程序请求,将:
一)池使用其现有的沉睡300个连接
B)抛出一个最大连接错误之一,并拒绝连接
据我了解, A应该是答案,因为池会发出无效(睡眠)连接。 B应该是发生了什么,如果你有300个并发的ACTIVE连接(例如运行查询),对吗?
我只想到这个底部,因为max_connections = 300让我感到惊讶,因为它似乎很低。
感谢,鲍勃
睡眠连接是一个免费的连接,所以我想问。 –
我的意思是,我正在寻求问。 –
不受您应用程序的观点影响。不能从没有使用连接池的任何其他应用程序的角度来解放。 – Shadow