naos92の日記

あなたは夢をみる?志を低く自我を薄く、万人に好かれる便利な奴隷を目指します。

クラウド環境でのパフォーマンス解析

WEBアプリケーションをクラウド環境で稼働させる場合、まれに遅延が問題になる。
クラウド環境におけるパフォーマンス解析では、変動要素が多いのがネットワーク関連だ。
1つ目は、WEBフロントのインターネットを超えるHTTPの部分(名前解決)
2つ目は、ディスクI/Oの部分

事前にベンチマークツールを利用した試験を実施しておくと、導入後のトラブルは少ないと思う。代表的なツールとしては以下のツールがある。
-----------------------------------------------------
DNS Benchmarking
DNSサーバーのパフォーマンスを計測するためのベンチマークソフト。

使い方は以下のサイトが参考になる。
DNS Benchmark で自分にぴったりの公開 DNS サービスを見つける。
https://dev.classmethod.jp/articles/dns-benchmark-october-2016/
-----------------------------------------------------
Apache Bench
ApacheBenchは、Apache HTTP Serverに同梱されている性能テストツールです。コマンド名にちなんで、「ab」とも呼ばれています。
ApacheBenchは、1回のコマンド実行で、単一かつ同一のURLに対するリクエストを、指定した分だけ生成します。そのため、Webサーバやアプリケーションサーバの性能テストに便利です。動的に生成されるページでも、URLが固定であれば適用できます。
ApacheBenchは、単一のURLへのリクエストを生成するツールなので、シナリオベースでWebアプリケーションをテストすることには向いていません。

使い方は以下のサイトが参考になる。
【初心者向け】ApacheBench入門
https://dev.classmethod.jp/articles/ab-tutorial/
-----------------------------------------------------
Apache JMeter
Apache Jmeter(以下、Jmeter)は、さまざまなサーバーに対する負荷テストを行えるテストツールだ。HTTPやHTTPSだけでなく、FTPLDAPSMTPPOP3IMAPなどのプロトコルにも対応するほか、JDBC経由でデータベースの負荷テストを行うこともできる。また、GUIを使ってテストシーケンスを作成できるのも特徴だ。

使い方は以下のサイトが参考になる。
Webサーバー向けのベンチマークツールを使ってみよう(後編)――Apache Jmeterとwbench
https://knowledge.sakura.ad.jp/7178/

-----------------------------------------------------
FIO
ディスクI/Oのベンチマーク測定ツール

使い方は以下のサイトが参考になる。
fioコマンド
http://tasuku.hatenablog.jp/entry/2016/02/21/163903
-----------------------------------------------------
IO Meter
Iometerは負荷生成器(I/O処理を実行してシステムに負荷をかける)でもあり、測定ツール(I/O処理のパフォーマンスとシステムに対する影響を検査して記録する)でもあります。

使い方は以下のサイトが参考になる。
Iometerを使用してPowerEdgeサーバーのパフォーマンスをテストする方法
https://www.dell.com/support/kbdoc/ja-jp/000114193/%e3%83%8f%e3%82%a6%e3%83%84%e3%83%bc-%e3%83%86%e3%82%b9%e3%83%88-iometer-%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f-poweredge-%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc
-----------------------------------------------------
ORION
Oracle社が提供するディスクIO性能ベンチマークツール

使い方は以下のサイトが参考になる。
Oracle ORIONの使用方法 (Windowsディスクベンチマーク
https://hesonogoma.com/Windows/oracle_orion_disk_benchmark.html
-----------------------------------------------------
diskspd
ディスクベンチマークツール

使い方は以下のサイトが参考になる。
公式ドキュメントだ。
DISKSPD を使用してワークロード ストレージのパフォーマンスをテストする
https://docs.microsoft.com/ja-jp/azure-stack/hci/manage/diskspd-overview
-----------------------------------------------------