Asp.net 调试MySQL:连接太多

Asp.net 调试MySQL:连接太多,asp.net,mysql,mysql-connector,Asp.net,Mysql,Mysql Connector,在我们使用MySQL数据库部署新版本的ASP.NET C#应用程序后,我们的连接出现了问题 昨天我遇到了“连接太多”错误,我正在用 显示完整的进程列表,它们在白天不断增加 有没有一个好方法来找出我们的bug可能在哪里?就像检查睡眠连接的最后一个查询一样?确保你的应用程序正确关闭了与db的连接……如果你的应用程序没有关闭连接,那么你将得到上述错误确保你的应用程序正确关闭了与db的连接……如果你的应用程序没有关闭连接,那么你将得到上述错误通常解决这个问题。在您的情况下,连接似乎保持打开的时间太长,这

在我们使用MySQL数据库部署新版本的ASP.NET C#应用程序后,我们的连接出现了问题

昨天我遇到了“连接太多”错误,我正在用
显示完整的进程列表
,它们在白天不断增加


有没有一个好方法来找出我们的bug可能在哪里?就像检查睡眠连接的最后一个查询一样?

确保你的应用程序正确关闭了与db的连接……如果你的应用程序没有关闭连接,那么你将得到上述错误

确保你的应用程序正确关闭了与db的连接……如果你的应用程序没有关闭连接,那么你将得到上述错误

通常解决这个问题。在您的情况下,连接似乎保持打开的时间太长,这意味着在您的软件的某些分支中,在使用连接后没有最终关闭连接的方法。在一个中心点诊断有问题的连接使用情况尤其有用,因为它可以随时监视打开的连接的数量,并可能提醒某人进行转储以供以后分析

您还可以增加MySQL实例允许的连接数。my.cnf中的设置是“最大连接”

最后,如果需要,可以尝试减少实例的“等待超时”或“交互超时”属性。这些设置用于在一定时间后自动关闭连接。

通常可以解决此问题。在您的情况下,连接似乎保持打开的时间太长,这意味着在您的软件的某些分支中,在使用连接后没有最终关闭连接的方法。在一个中心点诊断有问题的连接使用情况尤其有用,因为它可以随时监视打开的连接的数量,并可能提醒某人进行转储以供以后分析

您还可以增加MySQL实例允许的连接数。my.cnf中的设置是“最大连接”


最后,如果需要,可以尝试减少实例的“等待超时”或“交互超时”属性。这些设置规定在一定时间后自动关闭连接。

正确。我明白。问题是,如何找到连接未正确关闭的位置。对。我明白。问题是,如何找到连接未正确关闭的位置。感谢您的回复。我们使用默认情况下从MySQL启用的连接池。更改上述值将是我的最后手段。我真的认为我们在代码中做了一些错误的事情,因为在发布之前我们没有这个问题。我所寻找的是一种找出这些打开的连接来自何处的方法……在应用程序中添加一个集中的连接池将创建这样的连接:一个中心点,您可以在这里分发或创建连接,您可以准确地知道何时重新创建连接,在何时打开和关闭连接(带有一点反射代码)即使是谁请求了连接。感谢您的回复。我们使用默认情况下从MySQL启用的连接池。更改上述值将是我的最后手段。我真的认为我们在代码中做了一些错误的事情,因为在发布之前我们没有这个问题。我正在寻找一种解决方法这些打开的连接来自何处……在应用程序中添加一个集中的连接池将创建一个中心点,您可以在该中心点分发或创建连接,您可以准确地知道何时重新创建连接,何时打开连接,以及(使用一点反射代码)甚至是请求连接的人。