CPU コアの使用率は自動ですか?

CPU コアの使用率は自動ですか?

私は 512MB の KVM Debian OS VPS を所有しており、複数のゲーム サーバーと複数の SQL 対応 Web サイトを実行しています。

現在、vCPU コアが 1 つあり、使用率は 15% 程度です。追加の vCPU コアを取得した場合、VPS は両方のコアを自動的に使用するようになりますか。それとも、どのプログラムが何を実行するかを指定したり、マルチスレッドを使用するようにプログラムを構成したりする必要がありますか。CPU コアが 10% しか使用されていない場合でも、追加の CPU コアは意味がありますか。

答え1

あなたが経験している(または経験する予定の)パフォーマンスの問題は、すべて RAM が原因です(信じてください、それは起こります)。単一のサイトと SQL データベースの場合でも、512 MB の RAM は少なすぎます。ましてや、複数のサイトとゲーム サーバーの場合はなおさらです。

各サービスを独自のサーバーまたは VM に分離し (特にゲーム サーバーはセキュリティの面で信頼できないため、侵害された場合でも他のデータを危険にさらすことなくすぐに削除できる別のホストに配置することをお勧めします)、パフォーマンスの問題がまだ発生するかどうかを確認します。

ご質問にお答えすると、2 番目のコアを追加すると、プロセスは自動的にそれらの間で共有されます。各プロセスは 1 つのみを使用しますが、PHP-FPM および/またはゲーム サーバー プロセスは 2 つのコアに確実に分散されます。ただし、この場合、CPU は問題ではありません。

答え2

Apache 上で PHP を実行している場合は、そうはならないと思います。私と同じように Tomcat を実行している場合は、Java スレッドは各 CPU 上で実行されます。

したがって、それはあなたが何をしているかに大きく依存します。

もちろん、Web サーバーとデータベースがある場合は、それぞれを別の CPU で実行できるはずで、それによってパフォーマンスも向上するはずです。

私は Digital Ocean で 512Mb のサーバーを実行していますが、サーバーとしては十分なようです。特にデスクトップを実行していない場合は、512Mb がどのくらいの大きさか忘れてしまいます。

関連情報