MySQL(MariaDB)接続が多すぎて閉じることができませんか?

MySQL(MariaDB)接続が多すぎて閉じることができませんか?

私は最近、Minecraftサーバー用のmysqlサーバーを実行するための最初のVPSを取得し、MariaDBを設定し、現在デフォルト設定を使用しています。昨夜、プラグイン(GriefPrevention v7.8)を使用してリモートで利用可能であることを確認し、正常に動作していることをテストしましたが、今数htop十のmysqlプロセスがあることを確認してください!私はこのVPS mysqlサーバーでプラグインを簡単にテストしました。開いている接続が閉じていませんか?

mysqlを再起動してみましたが、停止しませんでした。また、情報をWeb UIにインポートするVPSボックスで実行されているWebインターフェイスがありますが、VPSにURLを公開していないため、ロードしないでください。

  1. これらの問題の原因をどのように確認できますか?
  2. この速度で行くと、彼らはすべてサーバーを構築してクラッシュさせると思いますか?
  3. これをどのように制限できますか?
  4. データベースを使用するためにプッシュするときにリモートでデータベースにアクセスするには、プラグインごとに新しいユーザーを作成する必要がありますか?
  5. プラグインを使わずにmysqlを再起動しましたが、これらの「接続」が開いているのはなぜですか?

mysql VPSツリーHTOPプレビュー

ベストアンサー1

問題はないはずです。このtopコマンドとは異なり、デフォルトでhtopはすべてのスレッドとプロセスが一覧表示されます。したがって、あなたが見るすべての「mysqld」はプロセスではなくスレッドです。

これを行う:

出力に表示されるいくつかのmysqlエントリのPIDを取得しhtopますps

たとえば、

ps -ef | grep 14082

ここでgrepはmysqlプロセスを返さないかもしれません。今これを試してみてください:

ps -eLf | grep 14082

grepが実際にはプロセスではなくスレッドであるmysqlプロセスを返すことがわかります。

このオプションはまた、すべての軽量プロセス(スレッド)を一覧表示するようにL要求します。psしたがって、grepは軽いプロセスまたはスレッドなので、持っているTIDを見つけました。top出力を確認すると、1つまたは2つのMySQLプロセスのみを表示できます。

ps -efまた、MySQLプロセスのPIDは出力から取得され、そのpstreeプロセスで生成されたすべてのスレッドを表示するために使用されます。

pstree -p <PIDofMySQL>

おすすめ記事