私は、内部Webアプリケーションがパフォーマンスの問題に直面している理由を調査する任務を負っています。
Webアプリケーション自体は一部がPHPで作成され、一部がPerlで作成されており、パフォーマンスの低下の原因が発生していると思われるMySQLデータベースがあります。
システムには約400人のユーザーがいますが、そのほとんどはさまざまなタイムゾーンに分散しているため、通常、一度にオンラインで使用できるユーザーは最大30人です。特に過去1年間、データベースが拡大し続けるにつれて、パフォーマンスの問題が発生しました。
システムは、1台の32ビットDebianサーバー(6GBのRAM、8 x2.4GHzのIntelCPU)で実行されています。これはおそらく、手元の仕事には十分ではありません。ただし、私がオンラインの唯一のユーザーである場合でも、ページの読み込み時間が遅くなる可能性があります。
スケールアップする必要があるのか、スケールアウトする必要があるのかを判断しようとしています。まず、私たちのハードウェアがそれに課せられた要求にどれだけうまく対処しているかを知りたいです。次に、負荷を分散するためにスケールアウトしてレプリケーションスレーブを作成する価値があるかどうか。
インターネット上にはたくさんのツールがあります-おそらく調査するには少し多すぎます。誰かが私の探求に役立つかもしれないいくつかのプロファイリング/パフォーマンスモニタリングを提供できるツールをお勧めできますか?
どうもありがとう、 ns