gpt4 book ai didi

c# - mysql 连接错误太多

转载 作者:行者123 更新时间:2023-11-29 12:42:00 25 4
gpt4 key购买 nike

我正在使用 C# 和 MySql(存储过程)开发一个应用程序。运行应用一段时间后,它会显示连接过多。然后我使用 SHOW STATUS WHERE variable_name = 'Threads_connected';SHOW PROCESSLIST; 等命令来调试问题。似乎每次我在应用程序上运行任何操作时,mysql都会创建新线程,并且该线程被标记为 sleep 。此外,线程不会按时关闭。我找到了一种解决方案,即设置 mysql 环境变量如下。

 interactive_timeout=180
wait_timeout=180
  1. 此解决方案会对应用程序产生任何影响吗,因为它会自动终止连接?如果从数据库获取数据的时间有点长会发生什么?
  2. 我预计每次会有大约 1000 人次的巨大流量。那么mysql的最大连接数应该是多少呢?这会降低 mysql 的性能吗?

[注意:我的应用程序没有问题,因为我已经关闭了每个 mysql 连接]

提前致谢。

最佳答案

我希望下面的文章能够帮助您得到第二点的答案

http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

在应用程序未正确关闭连接的情况下,wait_timeout 是一个重要的参数,用于调整和丢弃未使用或空闲的连接,以最大限度地减少 MySQL 服务器的事件连接数量 - 这最终将有助于避免“太许多连接”错误。

Threads_running 是一个有值(value)的监控指标,因为它不计算休眠线程 - 它显示事件线程和当前处理的查询量,而threads_connected 状态变量显示所有连接的线程值,包括空闲连接

关于c# - mysql 连接错误太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987591/

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