Mysql更大线程运行

Mysql更大线程运行

我在 RDS 中有一个 Mysql DB 实例,我的 CPU 从 50% 跳到了 100%。后来我检查了我的 DB 线程。

我对我的线程数感到惊讶。

 SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name =
 "Connections"

上述查询的输出如下

Threads connected 21
Threads created 1642
Threads running 18446744073709515083

这里发生了什么事..!任何帮助表示感谢..

另附图片供您参考

在此处输入图片描述

答案1

18446744073709515083 —— 听起来实际数字是 -1(或其他略微负数)。这可能是一个意外,可能是由于运行时某些线程消失所致SHOW STATUS。只需尝试SHOW STATUS LIKE 'Threads_running'

您使用的是哪个版本的 MySQL?8.0 中发生了一些重大变化。如果是该版本,请提交错误报告 (bugs.mysql.com)。

用于SHOW FULL PROCESSLIST查看正在运行的查询。忽略“休眠”查询。查看“时间”较大的查询。

高 CPU 通常来自效率低下SELECT。找到它,然后向我们EXPLAIN SELECT ...展示SHOW CREATE TABLE

相关内容