Mysql已超出c#网站上的max_user_connections错误

时间:2012-04-29 09:47:53

标签: c# mysql

最近我一直在研究的一个c#网站已经投了一个 -

  

mysql已超出'max_user_connections

错误。我已经检查了我的代码,并且相信我应该关闭所有打开的连接。运行SHOW PROCESSLIST命令后,它列出了一些状态为'sleep'且'info'为null的进程,类似于Stack Overflow问题 -

Mysql show processlist lists many processes sleep and info = null?

在数据库设置或我的连接字符串中是否可以执行任何操作以阻止MySql挂起进程?我的连接字符串目前看起来像这样 -

server=server;User Id=user;password=****;Persist Security Info=True;database=mysql5_867860_footytriv;Pooling=true;Min Pool Size=10;Max Pool Size=15

该网站托管在discountasp.net

1 个答案:

答案 0 :(得分:0)

这需要大量的调查。通常如您所知,MYSQL管理连接池中的连接实例。有时,所有连接都在使用中。

这引出了两个问题:
1.有一些查询需要很长时间才能执行,因此它不会释放连接(一些冗余查询,长时间运行的查询等)
2.服务器上的负载太高,硬件配置不足以处理这么多用户
在得出结论之前,你必须衡量所有这些。您可以调整配置文件以增加内存,不增加连接等,但我认为它不会对您有所帮助!