GNU/Linux >> Linux の 問題 >  >> Linux

アプリケーションと負荷テストのガイドライン

顧客にプロフェッショナルなエクスペリエンスを提供することの一部は、アプリケーションのパフォーマンスを把握し、Rackspaceでホストされているアセットのパフォーマンスベンチマークを取得することです。この記事では、有用なデータを取得するのに役立つ、いくつかの役立つアプリケーション、ロード、およびパフォーマンスベンチマークテストを提供します。また、テストを実行する際の義務について説明し、テストを実行するための技術的なガイダンスを提供します。

注: Rackspaceクラウドサーバー上またはそれに対してテストを実行する場合は、グローバル利用規定(AUP)の条件に基づいて運用しています。

警察と執行

Rackspaceは、仮想サーバーのパフォーマンスを低下させるアクティビティがないか、すべてのクラウドホストサーバーを監視します。仮想サーバーが別のサーバーに影響を与えることがわかった場合、影響を与えるサーバーをハードリブート、一時停止、またはオフにする権利を留保します。さらに、影響を与えるアカウントを一時停止またはキャンセルする権利を留保します。

重要 :この記事で推奨されるアプリケーションテスト、負荷テスト、およびパフォーマンスベンチマークテストを実行するときは、各テストの前と最中に次のガイドラインを遵守し、指定されたしきい値に違反した場合はすぐにテストを停止してください。

負荷テスト

負荷を適用するときは、テストの効果を継続的に監視してください。負荷テストを実行する前に、実際のRAM、ディスクIO、およびネットワーク使用量をリアルタイムで表示する方法を知っていることを確認してください。これらのメトリックは、テストが同じホスト上の他の顧客のサーバーに干渉するリスクがあるかどうかを示します。特定のしきい値については、次のLinux®およびWindows®仮想サーバーのセクションを参照してください。

または、グローバルに配置された外部サーバーで管理される負荷テストサービスがあります。たとえば、LoadViewを使用した負荷テストでは、外部サーバーを使用でき、API負荷またはアプリケーション負荷テストのテストを提供します。

Linux仮想サーバー

screenをインストールして使用します Linuxディストリビューションのパッケージを実行し、次のコマンドを同時に表示します。ソースから画面をコンパイルするには、GNUホームページにアクセスしてください。

RAM

次のコマンドを使用して、テストを実行するときのRAM使用量を表示します。

 watch free -m

無料の値を許可しないでください +/-バッファ/キャッシュの列 1000よりも低い行 。

ディスクIO

次のコマンドを使用して、テストの実行時にディスク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を実行することをお勧めします。


Linux
  1. 負荷分散されたWebサーバーとMySQLサーバー

  2. LinuxにCSFファイアウォールをインストールして構成する方法

  3. NetBIOSのテストと無効化

  1. Dockerを使用する時期と理由

  2. 高負荷用のsysctl設定とDDoS防止

  3. libpng 警告:アプリケーションとライブラリで互換性のない libpng バージョン

  1. Linuxでカーネルモジュールをロードおよびアンロードする方法

  2. Metricbeatを使用してシステムとアプリケーションのメトリックを収集する方法

  3. AWSアプリケーションロードバランサーでホストベースのルーティングを設定する方法