gpt4 book ai didi

c# - Mysql has exceeded the max_user_connections on c# website 错误

转载 作者:行者123 更新时间:2023-11-29 03:43:19 24 4
gpt4 key购买 nike

最近我一直在做的一个 c# 网站一直在抛出一个 -

mysql has exceeded the '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 上

最佳答案

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

这将我们引向两个问题:
1. 有一些查询执行时间很长,所以它没有释放连接(一些冗余查询、长时间运行的查询等)
2、服务器负载过高,硬件配置不够,无法处理这么多用户。

在得出结论之前,您必须衡量所有这些。您可以调整配置文件以增加内存、连接数等,但我认为这对您没有帮助!

关于c# - Mysql has exceeded the max_user_connections on c# website 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com