gpt4 book ai didi

mysql - mysql数据库连接太多

转载 作者:行者123 更新时间:2023-11-29 01:37:10 24 4
gpt4 key购买 nike

我有一个 shell 脚本可以在 mysql 数据库中执行一些查询并处理结果并相应地发送邮件。该脚本每 15 分钟 24X7 运行一次。在 shell 脚本中,我只是使用命令连接到数据库'mysql -uusername -ppassword database -s -N -e "Some query goes here"

我只想知道,这个脚本是否必须对数据库连接泄漏做些什么,因为我一直在执行这个脚本。当我执行以下查询时,我可以看到每次 Connections 值每 15 分钟增加 1。显示像“%Con%”这样的状态;

+----------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------+-------+
| Aborted_connects | 4 |
| Com_show_contributors | 0 |
| Connections | 804 |
| Max_used_connections | 152 |
| Performance_schema_cond_classes_lost | 0 |
| Performance_schema_cond_instances_lost | 0 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 14 |
+----------------------------------------+-------+

它会在某个时间点崩溃吗?因为值(value)永远不会下降。我知道该值表示存在于数据库的连接总数。但是 Max_used_connections 保持不变。或者有没有办法从 shell 脚本关闭数据库连接?

最佳答案

作为 connections server status variable 上的 MySQL 文档说:

The number of connection attempts (successful or not) to the MySQL server.

因此,这是一个统计数字,显示自上次 MySQL 服务器重启以来的连接尝试次数。

threads_connected status variable显示当前打开的连接数(在您的情况下为 14)。如果此状态变量等于 max_connections server SYSTEM variable ,然后您将开始收到太多连接错误消息。

关于mysql - mysql数据库连接太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38242343/

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