最近我一直在研究的一个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
答案 0 :(得分:0)
这需要大量的调查。通常如您所知,MYSQL管理连接池中的连接实例。有时,所有连接都在使用中。
这引出了两个问题:
1.有一些查询需要很长时间才能执行,因此它不会释放连接(一些冗余查询,长时间运行的查询等)
2.服务器上的负载太高,硬件配置不足以处理这么多用户
在得出结论之前,你必须衡量所有这些。您可以调整配置文件以增加内存,不增加连接等,但我认为它不会对您有所帮助!