これは、数週間前から私たちが取り組んでいる問題です。サーバー上で大きなファイルがコピーされるたびに (rsync と cp の両方を使用)、サーバーの負荷は最初は 6 または 8 まで上昇し、その後安定します。コピーの途中で負荷が急上昇し、50、100、150、200 以上にまで達します。この時点で、私たちは通常、サーバーの制御を完全に失います。これは、4GB の RAM を搭載した専用サーバー上で発生しており、ホストは、問題は MySQL が十分な RAM を取得していないことだと繰り返し伝えています。サーバーが通常時は正常に動作しているのに、RAM がさらに必要だなんて信じたくありません。
何が問題なのか、またそれをどのように修正すればよいのか、何かアイデアはありますか?
答え1
MySQL に十分な RAM が割り当てられていない場合、通常は MySQL が停止します。また、ファイルを rsync しても影響を受けません。
つまり、大きなファイル(どれくらい大きい?)があり、それをコピーすると負荷が上がるということですね。iostat を実行しましたか(http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html) を使用して、マシンの I/O パフォーマンスがどのようになっているかを確認します。
パフォーマンス チューニングの経験があまりない人にとっては、CPU が I/O の完了を待機していて、それが他のすべてをバックアップしているように聞こえます。これはどのようなサーバーですか? 仮想サーバーですか? 専用サーバーですか? 専用サーバーの場合、ドライブ構成はどのようなものですか? スピンドルの数はいくつですか?