私は内部Webアプリケーションがパフォーマンス上の問題を抱えている理由を調査する任務を負っています。MySQLのスケールアップまたはスケールアウト?
ウェブアプリケーション自体はPHPで書かれていて、Perlで書かれています。私たちは、パフォーマンスのヒットが発生していると思われるMySQLデータベースを持っています。
システムのユーザーは約400人ですが、ほとんどのユーザーは異なるタイムゾーンにまたがっています。したがって、一般には最大30人のユーザーしかオンラインにはなりません。パフォーマンスの問題は、特にデータベースが拡大し続けるにつれて、特に過去1年間で私たちに脈打ってきました。
システムは32ビットの1台のDebianサーバー(6GBのRAM、8個の2.4GHz Intel CPU搭載)で動作します。これはおそらく、仕事のために十分なものではありません。しかし、私が唯一のオンラインユーザーであっても、ページの読み込み時間はまだまだ遅くなる可能性があります。
スケールアップするかスケールアウトする必要があるかを判断しようとしています。まず、ハードウェアがその要求にどれだけうまく対処しているかを知りたいと思います。次に、スケールアウトする価値があるかどうかと、負荷のバランスをとるためにいくつかの複製スレーブを作成するかどうか。
インターネット上で利用できるツールがたくさんあります。調査するには多分多すぎます。誰でもプロファイリング/パフォーマンスモニタリングを提供できるツールをお勧めしますか?
多くのおかげで、 NS
確かに、私はDebianについてほとんど知らないけど、4GB以上のRAMを利用するには64ビットOSを使ってはいけませんか? –
PAE対応のカーネルであるかどうかに依存していると思います。 – nnichols