私のAmazon EC2マイクロインスタンスのCPU使用率は100%です。 wordpressがインストールされているだけです。私はまだプロダクションモードなので、ユーザーはいませんが、CPU使用率は100%です。
誰かがそれを減らす方法を知っていますか? 300秒以上続くため、Amazonメール通知を1時間ごとに受け取ります。
データベースをRDSに移動しましたが、その問題は解決しませんでした。少し良くなっただけです。データベースを使用してRDSに移行する前は、Webページを1つだけロードすると、常に完全にクラッシュしました。
私のmysqld.logがerrno 12エラーを出力するため、my.cnfでinnodb_buffer_pool_size = 256Mも実行しましたが、何も出力されませんでした。
すべてのヒントに感謝されます。
m2.micro
インスタンスはそれだけです-それらは小さいです。実際の負荷は最大になります。
@zvikが彼のコメントで指摘したように、どのプロセスが最も多くのメモリまたはCPUサイクル、あるいはその両方を消費しているかを調べる必要があります。彼はLinuxディストリビューションにあるコマンドであるtop
の実行を推奨しました。 Shift-P
、CPU使用率に基づいてソートします。この情報を使用して、ボトルネックの場所を特定する必要があります。たとえば、これがApacheを実行している場合、Apacheのデフォルトの設定では、サーバーが処理できるよりも多くのプロセスを起動することがあります。
top
を実行して、どのコマンドが最もリソースを消費しているかを確認してください。
あなたの問題は、実際には、Amazonのスタック全体で発生する「CPUスチール」(そして実際には、仮想化されたインフラストラクチャ)にある可能性があります。 CPUスチールについての詳細は こちら を参照してください。
基本的に、VMはアイドル状態であり、AmazonはCPUサイクルの一部を「借用」して、それを必要とする他の誰かに提供します-これは、RAMの使用などの物理サーバーリソースや多くの場合、CPUサイクルは非常にオーバーコミットされています。
CPUスチールをチェックするには、top
を実行して、ここで強調表示されている%st
値を確認します。
この値がゼロ以外の場合は、VMのCPUサイクルが「借用」されていることを意味します。