2017-10-05 89 views
0

我们使用PDO运行PHP应用程序。我们在运行短脚本时不断丢失与数据库的连接,并且不使用持久连接。查询连接后,我们看到下面的数据。 Threads_createdConnections正在增加100-200每秒,我们不知道为什么。我们假设这就是我们遇到连接问题的原因。我们已经检查了processlist,并且没有任何运行。有没有办法找出应用程序中这些连接正在创建的位置?我们无法找到一个解决方案,因为它的一个大型应用程序,我们已经没有想法。预先感谢一些见解。MySQL线程快速增长

enter image description here

+1

我敢打赌,你正在创建一个循环连接。 – bassxzero

+0

这就是我的想法,但我需要知道自从它的一个大型应用程序以来。 – Naterade

+0

https://linux.die.net/man/1/grep – bassxzero

回答

0

动态,你可以 设置全局thread_cache_size的= 100#CAP每MySQL的8节 建议,他们不会增长与连接配对。另外你会节省大量的CPU。

如果这适用于您,请添加到您的my.cfg/.ini以供下次重新启动。

+0

@naterade你有什么进展吗?请让我们知道您对threads_created管理增长的状态。 –

0

在你my.cfg/INI的[mysqld]部分,确保您有

thread_cache_size=100 # to support 100,000+ connections 
Threads_Created的

将显着下降。