破壊的イノベーションでキャズム越え:ITmediaオルタナティブ・ブログ (RSS) 破壊的イノベーションでキャズム越え

国境なきオープンイノベーション(C&D)で、世界のソフトを日本で仕上げて世界で売り抜く!

昨日のブログ

2009/11/16 Webアプリケーションの負荷テストツールが、なぜ普及しつつあるのか? Part 1

に続き、Part2です。

--

昨日、利用シーンとして、

  1. サーバ・ネットワークのサイジング時
  2. アプリケーション開発のカットオーバー直前
  3. 運用中のバージョンアップリリース毎

という予防的な3点を挙げさせて頂きましたが、それ以外でも、「障害発生後」という後処理的な利用(検証・対策後の効果測定を含む)も、かなり増加してきたように思われます。

新商品のキャンペーン、TV番組やニュースなどのメディアで紹介された直後には、とてつもない(予想をはるかに超えるような)アクセス集中が起きることがあります。

Yahoo!のTOP(ニュース)に掲載された → サイトダウン

よくあります。

最近では、久しぶりの台風上陸という朝に、交通機関(鉄道など)や公共機関(学校など)のサイトにアクセスが集中して、サイトダウンまたは表示スピードが大幅に遅くなるといった減少に見舞われたというケースもあったことでしょう。

BIG-IPなどのロードバランサを4・5年以上前など早期に導入したサイトで、不況などによりハードウェアのリプレイスが遅れている場合などでは、既に想定していたアクセスを大幅に超えている状況下で、当時のハードウェアのスループットでは耐えられない状況になっているケースもあるかと思います。

そこで、数百・数千・数万という同時アクセス(過負荷)に対して、どのような対処をするかという検討および実施を迫られることになります。

  • サーバ、ネットワーク環境などのハードウェアスペックアップおよび多重化
  • 回線のスペックアップ(ネットワーク回線の帯域アップ、冗長化およびCDNの活用など)
  • ミドルウェアの変更(バージョンアップ、パッチを含む)
  • アプリケーションの改修(SQLレベルのチューニングを含む)

これらの1つまたは複数を選択して実施することになりますが、

  • どのレベルのアクセスまで耐えられるようにすべきなのか
  • 真のボトルネックを追求せずに、スペックアップすべきか、追求すべきか

つまり、『どこまでスペックアップすべきなのか』という悩ましい問題です。

障害発生があったということは、本番稼動中=運用中なので、安易に何度も停止させての環境変更試験を行うわけにもいかないでしょう。

対策予算が無尽蔵にあるサイトも少ないことでしょう。

となると、処理能力などの理論的なスペックで、どーんとリプレイスしていまうか、限られた試験環境であっても、擬似的に過負荷をシミュレーションして、解決策を模索して、オーバースペックにならない(常時スカスカな10人乗りジャンボジェットにならない)ような計画を立てるかということになるかと思います。

--

CDNの適用に関しては、近年になり、低価なサービスが増加しているので、スグに試すことも可能かもしれませんので、お勧めできますが、しかしながら、自前のインフラを前提としているサイト(セキュリティを含む方針・ルールがある場合)においては、既存の試験環境で、対策を検討することになります。

もしも、テスト用のハードウェアを借りることができると、スペックアップ前後の対比が容易になるかと思いますし、日頃から付き合いのあるメーカやベンダーさんも、リプレイス案件を受注したいので、協力してくれることでしょう。(それでも、環境構築の要員は必要です。)

ミドルウェアやアプリケーションの改変・改修前後でも対比が可能でしょう。
(こちらも構築や開発運用の要員を稼働させる必要がありますが、おそらく必須なワークです。)

但し、これらの前後の状態を掌握するためには、過負荷を発生させる必要があり、そこを負荷テストツールが担うことで、検証・検討を進めることが容易になります。

プロフェッショナルサービスを外部に委託しての実施も可能でしょう。

但し、検証したい組み合わせも多く、また、高額なプロフェッショナルサービスであれば、丸々任せるわけにもいかず(よほどの大規模プロジェクトでない限り『ハードウェアを買ってしまったほうが早い』ということになりかねません)、ある程度は自社内に、これらのノウハウや環境を構築していくことをお勧めしています。(その為のプロフェッショナルサービスは、時間を買うという意味でも、スペシャリティ=ノウハウを買うという意味でも、非常に有効でしょう。)

そんなときに、無償で使えるApache JMeter(http://jakarta.apache.org/jmeter/)や、廉価の VERISIUM vPerformer(ベリシウム ブイパフォーマ)であれば、その後の運用保守での活用を考えても、投資回収は、非常に早いと思われます。

Apache JMeterについては、サポートしてくれる人がいないなどの大変さもあるかもしれませんが、ITメディアさんの@ITでの特集「JMeterによるWebサーバ性能評価の勘所」(http://www.atmarkit.co.jp/flinux/rensai/apache2_02/apache02a.html)などの多くの記事やサイトの情報を収集して利用することもできるかと思います。

日本語の情報に限定せずに、英語も大丈夫であれば、IBMさんの「Test WebSphere performance with Apache JMeter」(http://www.ibm.com/developerworks/opensource/library/os-jmeter/index.html)という事例なども、より多く見つけることができるかと思います。

昨日も記述しましたが、フリーのツール利用で、1.テスト実施までに時間が短くて、習得に時間が掛りそう、2.社内標準化が難しい(サポートが受けられないことを含む)、3.複数のツールで検証することで、確からしさを図りたい、4.対象のアプリケーションで、うまくテストができなかった、といった状況になると、商用ツールの選択・選定になります。

※次回、各種負荷テストツールに関する情報を掲載する予定です。

--

◆機能テスト自動化に関する過去ログ

2009/10/05 アプリケーションの機能テスト自動化が、なぜ進んでいないのか?

2009/10/06 アプリケーションの機能テスト自動化が、なぜ進んでいないのか? Part 2

2009/10/07 アプリケーションの機能テスト自動化が、なぜ進んでいないのか? Part 3

2009/10/13 アプリケーションの機能テスト自動化が、なぜ進んでいないのか? Part 4

2009/10/19 アプリケーションの機能テスト自動化が、なぜ進んでいないのか? Part 5

--

◆テスト関連全般の過去ログ

2009/06/27 本日(既に昨日)セミナーやりました with CECさま

2009/09/01 ITmediaさん主催『ソフトウェアテスト・ミーティング 2009』(9月17日@秋葉原)にエントリーしました

2009/09/18 『ソフトウェアテスト・ミーティング 2009』(9月17日@秋葉原UDX by ITmediaさん)に行ってきました

2009/10/08 今日は、あいにくの台風でしたが『IBM Rational Software Conference 2009』(Rationalの日本最大のイベント)大盛況でした!

2009/10/29 15年ぶりに古巣(住商エレ=現・住商情報システム)でプレゼンしました!

2009/11/02 【テスト自動化ツール】習得に要した時間&評価レポートby株式会社VSN様

--

◆本連載過去ログ

2009/11/16 Webアプリケーションの負荷テストツールが、なぜ普及しつつあるのか? Part 1

2009/11/17 Webアプリケーションの負荷テストツールが、なぜ普及しつつあるのか? Part 2

--

Katabami

Special

- PR -
コメント
小俣 2009/11/17 16:57

方波見さん
WEBテストツールの話題、すっかり見逃してました。。
私もWEBシステムが登場した頃に自作し、一応SADEEという名前で製品化して、当時は海外製の製品が800万円位したところを、80万円で販売してました。あまり安くしすぎると悪用されるという意味もあったのですが、今は23.8万円で販売してます。
負荷テストツールは、開発側に使ってもらうと思っていたのですが、実際購入いただいたのはほとんどがユーザ側で、メーカーの言っていることが信用できないので、自分で試したい、という動機でした。サイジングや排他などで問題が起きて実際に困るのはユーザですので、意識レベルが開発側より高いということだったのです。
WEBの負荷テストツールですと、セッション対応力・SSL・シナリオ作成の容易さ・シナリオの自由度の高さなどがポイントですね。
ではでは。

方波見 豊 2009/11/17 17:47

小俣さま

コメントありがとうございます!

小俣さまのツールSADEE 2(サディーツー)については、ブログ(2009/11/02 負荷テストツールの楽しみ)とWeb(http://www.ncad.co.jp/contents/products/it/SADEE2/index.html)で確認させて頂いておりますが、価格は安くて魅力的で良さそうですね。

詳細情報は、Webに掲載されていないようなので、なんとも言えないのですが、vPerformerと類似ゾーンで、この時代に売れそうな感じがします。


>実際購入いただいたのはほとんどがユーザ側で…

確かにそういう傾向がありますね。
さらに、エンドユーザ側の予算都合(ソフトウェア購買予算か、開発予算か、人的リソースの予算か)や、納入時の要件として、エンドのリクエストで、開発側が持つ(買う)ケースもあるかと思います。


>WEBの負荷テストツールですと、セッション対応力・SSL・シナリオ作成の容易さ・シナリオの自由度の高さなどがポイントですね。

おっしゃる通りですね。
仮想ユーザが、いかに実ユーザに近いかどうかを問われるケースが多いかもしれません。


小俣さん(日本CADさん)とも、何かセミナーイベントとかできると面白そうですね。
(やや競合な感じをゾーンの違いで区分できたり、ケース分けができれば良いのですが。)


本シリーズブログの不足や間違い、関連ネタなどについて、コメント頂いたり、ブログで展開して頂けると、負荷テストの話題が更に広がりそうですので、宜しくお願いします!!


小俣 2009/11/17 23:48

方波見さん
SADEE2はもう何年前に発売を開始したかも忘れたほど、ベースは古い時期にできていて、UIなどは今となっては非常にいまいちなのですが、IPv6対応など、多少は気が向いた時にバージョンアップしてます。。
今度ご説明&お貸し出しに伺いましょうか?ついでにいろいろお話しできれば楽しそうですね!

方波見 豊 2009/11/18 01:03

小俣さま

是非ぜひ! 宜しくお願いします!

VERISIUM以外のツールも、うまく分けて、ブログネタ・営業ネタにしたいと思っていますし、ビジネス面での協業もありかと思っています。

私的に、Mercury Interactiveの立ち上げに関わったことは、テストツールというジャンルの立ち上げに関わったことと置き換えて、業界の発展に寄与し、更なるマーケットの拡大=ユーザベネフィットに繋がればと思ってますので!

できれば、当社として、結果的にでも売上につなげたいというホンネもありますが。
(経営者として当然ですが)


コメントを投稿する
メールアドレス(必須):
URL:
コメント:
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/22332455

トラックバック・ポリシー


» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

方波見 豊

方波見 豊

「ソフトウェアビジネス」「ベンチャー」「オープンイノベーション」「グローバル」「スマートフォン」を軸に展開します。

詳しいプロフィール

最近のエントリー
最近のコメント
カレンダー
2012年5月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
エンタープライズ・ピックアップ

news094.gif ストレス社会との付き合い方
政府がメンタルヘルス検査の義務化を検討しています。しかしうつになった後だけではなく、なる前の予防も大切なのではないでしょうか。(5/24)

news094.gif 「思いやり経営」のススメ
産学・NPO連携の民間団体が先頃、「思いやり経営」という観点で評価した指標や企業ランキングを発表した。企業のマネジメント力を知る手立てとして注目されそうだ。(5/24)

news094.gif テレワークが労働者のマインドを変える
テレワークが普及すると、労働者の評価は従来の「時間×生産性」から「成果」へと変化する。時間や場所を自分の裁量でコントロールできる変わりに、成果を最大化するために労働をマネジメントする能力とマインドが労働者には必要になる。(5/23)

news094.gif 求む、クックパッド男子
高身長も高学歴も高収入もいらない。私が男性に求めるのは「料理の腕」だけです。(5/18)

news094.gif 37歳の常識――我々は一生学び続ける
学び続けなければ衰退するのみだ。(5/18)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ