サーバーは、ネットワークシステムおよびコンピューティングプラットフォーム全体の中核をなすもので、多くの重要なデータがサーバーに格納されており、多くのネットワークサービスがサーバー上で実行されるため、サーバーのパフォーマンスによってアプリケーション全体が決まります。システム性能市場にはさまざまなブランドや種類のサーバーがありますが、購入時に自分のアプリケーションに適したさまざまな種類のサーバー製品を選択する方法は、構成から判断するだけでは不十分です。実際のテストで上映することができます。評価ソフトウェアにはさまざまな種類がありますが、どのソフトウェアテストを選択すればよいですか。代表的なテストツールは次のとおりです。(1)サーバーシステムのパフォーマンステストツールサーバーシステムのパフォーマンスは、プロセッサ、メモリ、ストレージ、ネットワーク、およびさまざまな用途に応じて分類できます。一部の部品にはより高い性能要件があります。 Iometer(www.iometer.org):ストレージサブシステムの読み取りおよび書き込みパフォーマンステストIometerは、Windowsでストレージサブシステムの読み取りおよび書き込みパフォーマンスをテストするソフトウェアです。ディスクシステムの最大IO容量、ディスクシステムの最大スループット、CPU使用率、エラー情報などを表示できます。ユーザーは、アクセスタイプ(シーケンシャル、ランダムなど)、読み書きブロックサイズ(64K、256Kなど)、キュー項目数などのさまざまなテストパラメータを設定することで、実際のアプリケーションの読み書き環境をテストできます。 Iometerは操作が簡単で、テストスクリプトを記録することができ、ストレージシステムの読み書きパフォーマンスを正確かつ効果的に反映することができ、主要なサーバーおよびストレージベンダーによって広く使用されています。 Sisoft Sandra(www.sisoftware.co.uk):Windowsでのベンチマーク評価SiSoftがリリースしたSandraシリーズテストソフトウェアは、Windowsシステムでのベンチマーク評価ソフトウェアです。ソフトウェアには30を超えるテスト項目があり、システムのすべてのアクセサリを表示し、一部のアクセサリ(CPU、メモリ、ハードドライブなど)にスコアを付け、他のハードウェアモデルのスコアと比較することができます。 。さらに、このソフトウェアには、システム安定性の包括的なテストやパフォーマンス調整ウィザードなどの追加機能があります。最近リリースされたIntel bensleyプラットフォーム上でテストされたSisoft Sandraソフトウェアのメモリ帯域幅性能は理想的ではありませんこのソフトウェアによってテストされたFBDメモリ性能の基準値があるかどうか私にはわかりません。 Iozone(www.iozone.org):LinuxでのI /OパフォーマンステストLinuxオペレーティングシステムを使用しているサーバーシステムは多数ありますが、iozoneを使用してLinuxプラットフォームでI /Oパフォーマンスをテストできます。 Iozoneは、さまざまなオペレーティングシステムにおけるファイルシステムの読み書きパフォーマンスをテストできるファイルシステムベンチマークツールです。ハードディスクのパフォーマンスは、読み取り、書き込み、再読み取り、再書き込み、逆方向読み取り、ストライド読み取り、fread、fwrite、ランダム読み取り、pread、mmap、aio_read、aio_writeなどのさまざまなモードでテストできます。これらすべての側面をテストし、Excelファイルを生成します。さらに、iozoneにはgnuplotで描画するためのスクリプトも付属しています。このソフトウェアは、大規模クラスタシステムでNFSのパフォーマンスをテストすることをより説得力があります。 Netperf(www.netperf.org):ネットワークパフォーマンステストNetperfは、主にTCPまたはUDPベースのトランスポートについて、サーバーのネットワークパフォーマンスをテストできます。さまざまなアプリケーションに応じて、Netperfはさまざまなモード、つまりバルクデータ転送モードと要求/応答モードでネットワークパフォーマンステストを実行できます。 Netperfのテスト結果は、システムが他のシステムにデータを送信できる速度、および他のシステムが複数のブロックでデータを受信できる速度を反映しています。 Netperfツールはクライアント/サーバーモードで動作します。サーバーはクライアントからの接続を待機するネットサーバーで、クライアントはサーバーへのネットワークテストを開始するために使用されるnetperfです。クライアントとサーバー間で、最初に制御接続を確立し、テスト構成に関する情報とテスト結果を渡し、制御接続が確立され、テスト構成情報が渡されると、クライアントとサーバーの間でテスト接続が確立されます。ネットワークのパフォーマンスをテストするために、特別なトラフィックパターンがやり取りされます。サーバーシステムでは、ネットワークパフォーマンスが特に重要ですが、一部のサーバーでは、コストを節約するためにデスクトップレベルのネットワークチップが使用され、このソフトウェアと同等のパフォーマンスが得られます。上記のテストツールは、インターネットから無料でダウンロードできるすべての非商用ソフトウェアですが、テスト結果と認識レベルはほとんどのユーザーに認識されています。アプリケーションのニーズに応じてさまざまなソフトウェアを選択してテストできます。 (II)アプリケーション用のテストツールWebアプリケーションの増加に伴い、サーバーアプリケーションソリューションにはWebベースのアプリケーションが増えています多くの企業のアーキテクチャはWebアプリケーションに基づいています。一般的なWebテストと以前のアプリケーションテストの焦点はまったく同じではなく、基本機能がテストされた後、重要なシステムパフォーマンステストが実行されます。システムのパフォーマンスは大きな概念であり、適用範囲は非常に広く、ソフトウェアシステムの場合は、実行効率、リソース占有率、安定性、セキュリティ、互換性、信頼性などが含まれます。サーバーシステムのパフォーマンステストシステムの負荷と圧力は負荷テストツールを使用して実行する必要があり、システムのパフォーマンスをテストして期待される設計仕様が満たされているかどうかを確認するために、一定数のユーザーを仮想化します。負荷テストの目的は、負荷が増加したときに、スループット、応答時間、CPU負荷、メモリ使用量などのシステムのコンポーネントが安定性や応答などのシステムパフォーマンスをどのように決定するかをテストすることです。負荷テストは通常​​、LoadRunner、Webload、QALoadなどのツールを使用して行われます。主な内容は、一般的にユーザーが使用する機能を含むテストスクリプトを作成し、実行してレポートを取得することです。ストレステストツールを使用してWebサーバーをストレステストします。メモリリークのあるプログラムの中には1〜2回実行に問題がないものもあるので、テストはクラッシュ、クラッシュ、メモリリークなどの大きな問題を見つけるのに役立ちます。より多くのメモリリークはシステムを崩壊させる可能性があります。 Loadrunner:システムの動作とパフォーマンスを予測するための負荷テストツール現在のところ、パフォーマンスとストレステストを実行できるツールは数多くありますが、Mercury InteractiveのLoadRunnerは業界でも標準となっています。現在の最新バージョンは8.1です。 LoadRunnerは、システムの動作とパフォーマンスを予測する負荷テストツールで、同時ロードとリアルタイムのパフォーマンス監視を実装している何千万ものユーザーをシミュレートして問題を特定し、発見することでエンタープライズアーキテクチャ全体をテストできます。このアーキテクチャは、システムの動作を予測し、システムパフォーマンスを最適化するために、幅広いプロトコルとテクノロジ(Web、FTP、データベースなど)をサポートしています。実際のユーザーの行動をシミュレートし、リアルタイムのパフォーマンス監視を実行することで、問題をより迅速に見つけて発見するのに役立ちます。 Loadrunnerは、スクリプトを自動的に記録および生成できる強力で強力なストレステストツールです。テストシナリオは指標を対象としており、複数者による監視を可能にします。さらに、テスト結果はチャートで表示され、自由に分割して組み合わせることができます。 Loadrunnerのテスト結果チャートの比較を通じて、一般的にサーバーハードウェア、ネットワーク、アプリケーション、オペレーティングシステム、ミドルウェアの順に、システムのボトルネックの原因を突き止めることができます。


Loadrunnerは、テスト項目と仮想ユーザーの数に応じてさまざまな料金がかかる、有料のソフトウェアです。ただし、テスト版は10日間無料でダウンロードできます。 Webload:Webパフォーマンスストレステストwebloadは、Webアプリケーション開発者がストレステストを自動化することを可能にするRadViewのパフォーマンステストおよび分析ツールで、実際のユーザーアクションをシミュレートしてストレスロードを生成することによってWebパフォーマンスをテストします。ユーザーは、agenda agendaというJavaScriptベースのテストスクリプトを作成し、これを使用してクライアントの動作をシミュレートし、実際の環境でのWebアプリケーションのパフォーマンスを測定します。現在の最高バージョンは6.0です。クルーズコントローラを使用すると、Webアプリケーションが満たすべきパフォーマンスメトリクスを事前に定義してから、システムがこれらの要件を満たすかどうかをテストすることができますクルーズコントロールは、Webアプリケーションに負荷を自動的にロードできます。この負荷の下でプログラムにアクセスできる顧客数によってレポートが生成されます。 Webloadはテストセッションの実行中に監視されたシステムパフォーマンスのリアルタイムレポートを生成しますこれらの結果は読みやすいグラフィカルインターフェースに表示され、Excelや他のファイルにエクスポートすることができます。これら2つのソフトウェアは強力でテストレポートを自動的に生成することができますが、結局のところツールですので、サーバーのパフォーマンスとパフォーマンスのボトルネックを実際に特定したい場合は、テストソフトウェアのあらゆる側面にこのツールを使用する必要があります。ソフトウェアアーキテクチャ、ネットワークトポロジ、サーバーハードウェア、その他の知識などを知っておく必要があります。

Copyright © Windowsの知識 All Rights Reserved