Rackspace CloudServersを使用する大きな利点の1つは、必要な量のコンピューティングパワーのみを購入する必要があるという柔軟性です。ビジネスが良好でサーバー容量を増やす必要がある場合は、Cloud LoadBalancersを使用してトラフィックを複数のサーバーに分散することで、実装を水平方向に拡張できます。
必要なコンピューティング能力を確認する1つの方法は、さまざまなサイズのいくつかの実装にアプリケーションをインストールしてテストすることです。次に、サイトへのトラフィックをシミュレートしながら、アプリケーションのロードテストを行います。
静的なWebページを取得するだけではないURLからサイトをテストすることをお勧めします。たとえば、PHPを使用するページにアクセスし、データベースクエリを作成して、テストを通常のトラフィックをよりよく表すようにします。
この記事では、サーバーのパフォーマンスを表示するために使用できるいくつかの標準ツールを紹介し、選択したサーバーのサイズがタスクに対応しているかどうかを判断するのに役立ちます。
Rackspace Cloud Serverは、中央処理装置(CPU)スケジューリングと呼ばれるプロセスに基づいてリソースを割り当てる、より大きな物理マシンの仮想パーティションです。その結果、同様のリソースを備えた専用マシンとまったく同じようには機能しません。 Cloud ServersFAQの「パフォーマンス」セクションを読むと、CPUスケジューリングについて詳しく知ることができます。
OnMetalクラウドサーバーも利用できます。 OnMetalサーバーは、Rackspaceクラウドサーバーと同じOpenStack®APIを介してプロビジョニングするシングルテナントのベアメタルサーバーです。仮想マシン(VM)と同じ速さでサーバーを作成または削除できるため、マルチテナント環境の俊敏性を提供します。シングルテナントハードウェアのパフォーマンス。
また、クラウドサーバーには次のフレーバーまたはサーバータイプがあることも考慮してください。
- 最適化された汎用コンピューティング
- メモリの最適化
- I/O最適化サーバー
メモリ、コンピューティング、およびI / Oフレーバーは、汎用フレーバーよりも高速なディスクアクセスとネットワーク速度を提供します。ディスクサイズと仮想CPU割り当ては、同等のフレーバーでは異なります。次のセクションで特定したパフォーマンスのニーズに基づいて、製品を比較します。
次の表に、さまざまなワークロードのフレーバークラスを示します。
(プロトタイプ) | (スケール) | (最適化) |
---|---|---|
汎用仮想サーバー | 汎用またはワークロードに最適化された仮想サーバー | 汎用またはワークロードに最適化されたOnMetalサーバー |
説明 | ||
マルチテナントホストで実行されているVM。より小さなサイズ、バランスの取れたリソース、およびCPUとネットワークのバースト機能により、最低の価格と最高の価値が提供されます。 | マルチテナントホストで実行されているVM。サイズが小さく、ワークロード固有の設計により、特定のアプリケーションの価格パフォーマンスを最適化できます。 | API駆動型、即時プロビジョニング、シングルテナント、ベアメタルサーバー。完全なホストおよびワークロード固有の設計は、大規模なコスト効率と、最大かつ一貫したパフォーマンスを提供します。 |
汎用 | ワークロードの最適化 | ワークロードの最適化 |
クラス名:汎用v1 | クラス名: Compute v1 | クラス名:OnMetal汎用 |
ユースケース: -テストと開発 -低トラフィックから中トラフィックのWebサーバー -バッチ処理 -ネットワークアプライアンス -中小規模のデータベース | 使用例: -中規模から大規模のトラフィックのWebサーバー、アプリケーションサーバー、バッチ処理、ネットワークアプライアンス | 使用例: -大規模なトラフィックのWebサーバー、アプリケーションサーバー、バッチ処理、ネットワークアプライアンス |
I/O最適化 | I/O最適化 | |
クラス名: I / O v1 | クラス名: OnMetal I / O | |
ユースケース: -中規模から大規模のリレーショナルデータベースとNoSQLデータストア | ユースケース: -大規模なオンライントランザクション処理(OLTP)、リレーショナルデータベース、NoSQLデータストア | |
メモリ最適化 | メモリ最適化 | |
クラス名:メモリv1 | クラス名:OnMetalメモリ | |
ユースケース: -中規模から大規模のキャッシュ、検索インデックス、メモリ内分析 | ユースケース: -大規模なキャッシュ、検索インデックス、メモリ内分析 |
Linuxでのパフォーマンステスト
アプリケーションがLinux®システムで実行されている場合、サーバーが負荷をどの程度適切に処理しているかを判断するために使用できる多くのユーティリティがあります。調べる必要がある主な統計は、負荷平均です。 サーバーと使用可能なメモリ アプリケーションの実行中。
次のユーティリティを使用して、サーバーのパフォーマンスを監視できます。
-
free
:これは、サーバーで使用可能なメモリの量のスナップショットビューを提供する、すばやく使いやすい監視ユーティリティです。-m
を追加する コマンドに切り替えると、使用可能なメモリがメガバイト単位で表示されます(デフォルトの測定値であるキロバイトとは対照的です)。 -
top
:このユーティリティは、使用可能なメモリをチェックするだけではありません。サーバーの平均負荷と、サーバーで最も多くのリソースを使用しているプロセスを表示することもできます。 -
iotop
:iotop
を使用できます プロセスごとにディスクI/Oを監視するコマンド。 -
dstat
:dstat
コマンドは、他のコマンドよりも多様性のあるI/O統計およびその他の情報を表示します。
注 :iotop
を使用するには、サーバーに追加のパッケージをインストールする必要がある場合があります およびdstat
コマンド。
Webアプリケーションの実行中にこれらのツールを使用し、平均負荷またはメモリ使用量が多すぎる場合は、アプリケーションを調整するか、アプリケーションを実行するためのより強力なサーバーフレーバーを選択する必要があります。