kylex Asked: 2023-12-15 15:46:20 +0800 CST2023-12-15 15:46:20 +0800 CST 2023-12-15 15:46:20 +0800 CST DigitalOcean 管理的 MySQL 8 数据库有大量“创建的线程” 772 我已经阅读并重新阅读了 DO 对创建的线程的描述,但我一生都无法弄清楚发生了什么。这真的意味着每秒创建 650000 个线程吗?那是不对的。 请有人帮我解读这张图的含义。 digital-ocean 1 个回答 Voted Best Answer HBruijn 2023-12-15T17:16:02+08:002023-12-15T17:16:02+08:00 “创建的线程”是 MySQL 服务器提供的标准状态值。 为处理连接而创建的线程数。如果Threads_created很大,您可能需要增加该thread_cache_size值。缓存未命中率可以计算为Threads_created/Connections。 据我所知,不是每秒,而是一个增量“计数器”,每当 MySQL 启动时,它(重新)从零开始,然后只会增加(就像汽车中的里程表),而不是上升的“仪表”每当负载发生变化时(例如汽车中的车速表),就会下降。 大量的“创建的线程”和更陡的倾斜将表明数据库负载更重,具有大量新的和/或并发的连接以及许多活动查询。服务器无法重用现有线程,必须主动创建新线程。这会带来性能损失。 当“创建的线程”数量增加得更慢时,较大的值也可能表明距离 MySQL 服务器上次重新启动已经过去很长时间了。
“创建的线程”是 MySQL 服务器提供的标准状态值。
据我所知,不是每秒,而是一个增量“计数器”,每当 MySQL 启动时,它(重新)从零开始,然后只会增加(就像汽车中的里程表),而不是上升的“仪表”每当负载发生变化时(例如汽车中的车速表),就会下降。
大量的“创建的线程”和更陡的倾斜将表明数据库负载更重,具有大量新的和/或并发的连接以及许多活动查询。服务器无法重用现有线程,必须主动创建新线程。这会带来性能损失。
当“创建的线程”数量增加得更慢时,较大的值也可能表明距离 MySQL 服务器上次重新启动已经过去很长时间了。