私は最近、Minecraftサーバー用のmysqlサーバーを実行するための最初のVPSを取得し、MariaDBを設定し、現在デフォルト設定を使用しています。昨夜、プラグイン(GriefPrevention v7.8)を使用してリモートで利用可能であることを確認し、正常に動作していることをテストしましたが、今数htop
十のmysqlプロセスがあることを確認してください!私はこのVPS mysqlサーバーでプラグインを簡単にテストしました。開いている接続が閉じていませんか?
mysqlを再起動してみましたが、停止しませんでした。また、情報をWeb UIにインポートするVPSボックスで実行されているWebインターフェイスがありますが、VPSにURLを公開していないため、ロードしないでください。
- これらの問題の原因をどのように確認できますか?
- この速度で行くと、彼らはすべてサーバーを構築してクラッシュさせると思いますか?
- これをどのように制限できますか?
- データベースを使用するためにプッシュするときにリモートでデータベースにアクセスするには、プラグインごとに新しいユーザーを作成する必要がありますか?
- プラグインを使わずにmysqlを再起動しましたが、これらの「接続」が開いているのはなぜですか?
答え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>