2017-10-05 122 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的

將顯着下降。