顧客にプロフェッショナルなエクスペリエンスを提供することの一部は、アプリケーションのパフォーマンスを把握し、Rackspaceでホストされているアセットのパフォーマンスベンチマークを取得することです。この記事では、有用なデータを取得するのに役立つ、いくつかの役立つアプリケーション、ロード、およびパフォーマンスベンチマークテストを提供します。また、テストを実行する際の義務について説明し、テストを実行するための技術的なガイダンスを提供します。
注: Rackspaceクラウドサーバー上またはそれに対してテストを実行する場合は、グローバル利用規定(AUP)の条件に基づいて運用しています。
Rackspaceは、仮想サーバーのパフォーマンスを低下させるアクティビティがないか、すべてのクラウドホストサーバーを監視します。仮想サーバーが別のサーバーに影響を与えることがわかった場合、影響を与えるサーバーをハードリブート、一時停止、またはオフにする権利を留保します。さらに、影響を与えるアカウントを一時停止またはキャンセルする権利を留保します。
重要 :この記事で推奨されるアプリケーションテスト、負荷テスト、およびパフォーマンスベンチマークテストを実行するときは、各テストの前と最中に次のガイドラインを遵守し、指定されたしきい値に違反した場合はすぐにテストを停止してください。
負荷を適用するときは、テストの効果を継続的に監視してください。負荷テストを実行する前に、実際のRAM、ディスクIO、およびネットワーク使用量をリアルタイムで表示する方法を知っていることを確認してください。これらのメトリックは、テストが同じホスト上の他の顧客のサーバーに干渉するリスクがあるかどうかを示します。特定のしきい値については、次のLinux®およびWindows®仮想サーバーのセクションを参照してください。
または、グローバルに配置された外部サーバーで管理される負荷テストサービスがあります。たとえば、LoadViewを使用した負荷テストでは、外部サーバーを使用でき、API負荷またはアプリケーション負荷テストのテストを提供します。
Linux仮想サーバー
screen
をインストールして使用します Linuxディストリビューションのパッケージを実行し、次のコマンドを同時に表示します。ソースから画面をコンパイルするには、GNUホームページにアクセスしてください。
RAM
次のコマンドを使用して、テストを実行するときのRAM使用量を表示します。
watch free -m
無料の値を許可しないでください +/-バッファ/キャッシュの列 1000
よりも低い行 。
次のコマンドを使用して、テストの実行時にディスクIOの使用状況を表示します。
top
%waを見る 2行目の番号。 1.0
を超える場合があります 、ただし、1.0
を超えてはなりません 数秒以上。
次のコマンドを使用して、テストの実行時にネットワークの使用状況を表示します。
sudo watch -n 10 -d /sbin/ip addr show eth0
RXバイトを見る 番号。 10秒ごとに、-d
引数は、この番号の変更を強調表示します。 10秒間の一時停止により、RXバイト番号が変更される前にメモする時間が与えられます。 watch -d
ごとに少なくとも8桁の数字を変更する必要があることを覚えている場合は、正確な変更を計算するために必要な計算の量を減らすことができます。 強調表示—算術演算を適用する必要がある前の10秒ごとの更新の間。 2 GB以上のRAMを搭載した仮想マシンの場合、正確な変更を計算する前に、少なくとも9桁を変更する必要があります。
次の表は、正確な変更を計算する前の、サーバーサイズごとの1秒あたりのRXバイトの最大変更を示しています。
クラウドサーバーのサイズ | 1秒あたりのRXバイトの最大変化 |
---|---|
512 MB | 66,000,000 |
1 GB | 99,000,000 |
2 GB | 198,000,000 | 4 GB | 330,000,000 |
8 GB | 495,000,000 |
15 GB | 660,000,000 |
30 GB | 990,000,000 |
Windows仮想サーバー
負荷テストの実行時にWindowsサーバーのパフォーマンスを表示およびログに記録するには、パフォーマンスモニターを使用する必要があります。 。
次のコマンドを実行して、モニターを開始します。
perfmon.exe
このセクションでは、しきい値を超えてサーバー上の他の顧客に影響を与えないようにするために使用できるいくつかのカウンターについて説明します。グラフのスケールとパフォーマンスモニターのカウンターも変更する必要があります 、特にメモリ使用に関して。これらのグラフを読みにくく、追跡しにくい場合は、resmon.exe
を使用することをお勧めします。 それらを追跡するためのユーティリティ。
カウンター:プロセッサー情報>%プロセッサー時間> _Total
目的:CPU負荷をパーセンテージで監視します
しきい値:このカウンターが90%を超えないようにしてください。
負荷テスト中は、次のメモリ関連のカウンターに注意してください。
-
カウンター :プロセス>ワーキングセット> _Total (または特定のプロセスごとに)
目的 :マシンまたは特定のアプリケーションまたはプロセスによって現在割り当てられている、または使用されているRAMを表示します
しきい値 :このカウンターがVMの合計物理RAMの90%を超えないようにしてください。
-
カウンター :ページングファイル>使用率>合計
目的 :使用可能なメガバイト数と併せてこの値を確認してください システムでのページングアクティビティを理解するため。
しきい値 :このカウンターを総ページングサイズの50%を超えないようにしてください。
-
カウンター :メモリ>使用可能なメガバイト
目的 :新しいプロセスで使用できる空きRAMをメガバイト単位で表示します
しきい値 :このカウンターが物理RAM全体の10%を下回らないようにしてください。
注: インストールされているRAMの量がわからない場合は、msinfo32
を実行してください。 実行からのコマンド ボックス。
負荷テスト中は、次のディスク使用量カウンターに注意してください。
-
カウンター :PhysicalDisk>ディスク時間>_Total
目的 :ディスクがアクティブである時間を示します
しきい値 :90パーセント
-
カウンター :PhysicalDisk>平均ディスクキューの長さ>_Total
目的 :通信媒体を検証します
しきい値 :このカウンターを
4
より上に上げないでください 。
負荷テスト中は、次のディスク使用量カウンターに注意してください。
カウンター :ネットワークインターフェース>合計バイト数/秒>ネットワークインターフェース
目的 :送受信されたバイト数を測定します
しきい値 :リンク速度を最大PerfMonリンク速度(%)を超えないようにしてください 次の表に示すように、サーバーサイズの値:
クラウドサーバーのサイズ | 最大PerfMonリンク速度(%) |
---|---|
512 MB | 1.00% |
1 GB | 1.50% | 2 GB | 3.00% |
4 GB | 5.00% |
8 GB | 7.50% |
15 GB | 10.00% |
30 GB | 15.00% |
リモートテストはネットワーク遅延を引き起こす可能性があります。データセンターへのネットワーク遅延をテストするには、データセンターにpingを実行してから、応答時間またはpingの戻り値を確認します。各Rackspaceデータセンターには、pingやその他のネットワークテストに使用できる独自のサンドボックスサーバーがあります。ほとんどのクラウドインフラストラクチャを同じデータセンターでホストしているため、このテストはクラウドサーバーでも機能します。
Pingは、次のサーバーで公開されています。
- sandbox.dfw1.rackspace.net
- sandbox.iad3.rackspace.net
- sandbox.lon3.rackspace.net
- sandbox.hkg1.rackspace.net
- sandbox.ord1.rackspace.net
- sandbox.syd2.rackspace.net
注: DNSルックアップの影響を取り除くには、各テストサーバーのIPアドレスを特定し、IPアドレスに直接pingを実行することをお勧めします。