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