MySQL线程创建迅速增长

时间:2017-10-05 17:25:43

标签: php mysql database pdo

我们使用PDO运行PHP应用程序。当我们运行短脚本并且不使用持久连接时,我们会不断丢失与数据库的连接。查询连接后,我们会看到以下数据。 Threads_createdConnections每秒增加100-200,我们无法弄清楚原因。我们假设这就是我们遇到连接问题的原因。我们检查了processlist,但实际上并没有运行。有没有办法弄清楚这些连接在应用程序中的确切位置?我们无法找到解决问题的方法,因为它是一个大型应用程序,我们已经没有想法了。提前感谢您的一些见解。

enter image description here

2 个答案:

答案 0 :(得分:0)

动态地,你可以 SET GLOBAL thread_cache_size = 100#CAP建议每个MySQL v 8 他们不会与关系成长。另外,您将节省大量CPU。

如果这对您有用,请添加到my.cfg / .ini以便下次重启。

答案 1 :(得分:0)

在my.cfg / ini [mysqld]部分,确保您有

thread_cache_size=100  # to support 100,000+ connections

threads_created将大幅下降。