2017-10-05 9 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

は動的に、あなたは SET GLOBAL thread_cache_size = 100#CAPは、MySQLのV 8 ごとに提案することができ、彼らは接続とペアに成長しないだろう。さらに、1トンのCPUを節約できます。

これが機能する場合は、my.cfg/.iniに次回の再起動のために追加してください。あなたのmy.cfg/INI [mysqld]セクションで

+0

@naterade進歩しましたか? threads_created managementの成長状況をお知らせください。 –

0

、あなたは劇的に低下しますthreads_created

thread_cache_size=100 # to support 100,000+ connections 

を持っていることを確認。

関連する問題