« 2011年10月4日

2011年10月13日の投稿

2011年10月20日 »

小俣さんが負荷ブログについて書いていらっしゃいます。私も開発に携わっていた際には負荷テストが好きでした。簡単に思いのほどを書きたいと思います。

負荷テストというとシナリオですが、どのようなシナリオを描けばよいでしょうか。まずはお客様の絵描く利用シーンに合わせたシナリオが思い浮かびます。それに加えて技術者の視点から「こういう事態も発生するはずでは」というようなところを加えていくと良いでしょう。

例えば最近ではスマートフォンの利用率が上がっています。業務系でもインターネットVPNを介して末端にスマートフォンがぶら下がる構成があるかもしれません。PCですと「圏外」ということがあり得ませんのでだいたいの利用シナリオというのは描けますが、スマートフォンだと地下鉄の駅と駅の間をまたいでの接続ということもありそうです。セッションを長く維持しなくてはいけないとか、再接続が多いのでセッションのゴミがたまりやすいとか、そんな特徴があるかもしれません。

学生さん向けのシステムですと講義と講義の間だったり、講義の真っ最中だったりにピークが来たりしますし、会社のシステムでも全社で決まった時刻に朝礼や休憩を取る習慣があるとその最中か前後にピークが来たりします。食堂で例えれば「相撲取りが押し寄せる」状態だけでなくコーヒー1杯で長時間ねばる人、食事を残す人、離席して用事を済ませて戻ってくる人、等々考えなくてはなりません。相撲取りが押し寄せてきてもチャーハン1杯作るのも10杯作るのも意外と変わらなかったりします。それよりは女性が10人来て少しずつ食べたいから10通りの料理を注文されたほうが店が忙しくなるかもしれません。

また、全体が組みあがった所で「高負荷時にこの画面が何秒以内に」というシナリオを検証しても良いのですが、そこで全然ダメだとパーツに分解しながら後退を繰り返さなくてはなりません。可能ならばある程度まとまったところでプチ負荷テストを繰り返していけると良いと思います。特にWeb系のシステムではブラウザからの負荷をかけるのに何らかのツールを必要とする場合が多いです。ツールは無料のものもありますが高価なものもありますので、共有資産になっていることもあります。となるとやってみてダメだった場合にトラブルシューティングに時間がかかると別の部署が持っていってしまうということもあります。ブラウザからの負荷を検証する前にサブシナリオを作り、自分自身の手で検証できるところをチェックするのがやりやすいと思います。

更にIPS/IDSやロードバランサーなどいかにも悪さをしそうな機器がある場合には表からの負荷もチェックしたいところです。こういった機器は設定を少し変えると影響が大きいのですが、設定画面のインターフェースがわかりやすいこともあり、「負荷が大きくなるように設定して検証しておけば安心だろう」という軽い気持ちで設定を変更したくもなります。また、実際に負荷試験ツールとの相性で一時的に設定変更せざるを得ない場合もあります。しかしテスト用のセッティングのままで本番を迎えるということがないよう注意が必要です。

負荷テストというと「●●で何分間の負荷をかける」といったシナリオをクリアすることが目標になってしまいがちです。時間や資源の制約の中でそれがゴールになることも多々あると思われますが、良いものを作る思いがあるならばそこをスタートラインとして、資源を見ながら「シナリオのどこを変えると何が変化するのか」というのも見極めたいところです。

好きな人にとっては非常に楽しい作業ですので開発の全体のバランスを見失うほどのめりこんでしまう危険もあります。自転車の整備をするときにブレーキ、チェーン、ギアあたりをいじっていたら2時間くらいが一瞬で過ぎてしまったという経験がある方は危ないかもしれません。しかしプログラミングで大切なことはこのあたりの作業にのめりこんでいた間に学べたように感じます。

昔のPC-98でゲームを作る際にはシューティングにせよパズルにせよスピードを調整するのに初級者でも簡単にできるというやり方がなく、様々な処理の間にまったく無駄なループを回すという構造でした。(高度なやり方はいくらでもあったのでしょうが)自らボトルネックを作っていくという作業をしつつ、そのゲームで遊んでいるとキャラの動きで「たぶんあのへんだな」と見当をつけてループの回数を増減させることができたものです。ほんのわずかな挙動の違いからボトルネックの見当をつける能力というのはゲーム作りの経験が活かせるところかもしれません。

yohei

« 2011年10月4日

2011年10月13日の投稿

2011年10月20日 »

» このブログのTOP

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



プロフィール

山口 陽平

山口 陽平

国内SIerに勤務。現在の担当業務は資金決済法対応を中心とした資金移動業者や前払式支払手段発行者向けの態勢整備コンサルティング。松坂世代。

詳しいプロフィール

Special

- PR -
カレンダー
2013年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  
yohei
Special オルタナトーク

仕事が嫌になった時、どう立ち直ったのですか?

カテゴリー
エンタープライズ・ピックアップ

news094.gif 顧客に“ワォ!”という体験を提供――ザッポスに学ぶ企業文化の確立
単に商品を届けるだけでなく、サービスを通じて“ワォ!”という驚きの体験を届けることを目指している。ザッポスのWebサイトには、顧客からの感謝と賞賛があふれており、きわめて高い顧客満足を実現している。(12/17)

news094.gif ちょっとした対話が成長を助ける――上司と部下が話すとき互いに学び合う
上司や先輩の背中を見て、仕事を学べ――。このように言う人がいるが、実際どのようにして学べばいいのだろうか。よく分からない人に、3つの事例を紹介しよう。(12/11)

news094.gif 悩んだときの、自己啓発書の触れ方
「自己啓発書は説教臭いから嫌い」という人もいるだろう。でも読めば元気になる本もあるので、一方的に否定するのはもったいない。今回は、悩んだときの自己啓発書の読み方を紹介しよう。(12/5)

news094.gif 考えるべきは得意なものは何かではなく、お客さまが高く評価するものは何か
自社製品と競合製品を比べた場合、自社製品が選ばれるのは価格や機能が主ではない。いかに顧客の価値を向上させることができるかが重要なポイントになる。(11/21)

news094.gif なんて素敵にフェイスブック
夏から秋にかけて行った「誠 ビジネスショートショート大賞」。吉岡編集長賞を受賞した作品が、山口陽平(応募時ペンネーム:修治)さんの「なんて素敵にフェイスブック」です。平安時代、塀に文章を書くことで交流していた貴族。「塀(へい)に嘯(うそぶ)く」ところから、それを「フェイスブック」と呼んだとか。(11/16)

news094.gif 部下を叱る2つのポイント
叱るのは難しい。上司だって人間だ、言いづらいことを言うのには勇気がいるもの。役割だと割り切り、叱ってはみたものの、部下がむっとしたら自分も嫌な気分になる。そんな時に気をつけたいポイントが2つある。(11/14)

news094.gif 第6回 幸せの創造こそ、ビジネスの使命
会社は何のために存在するのでしょうか。私の考えはシンプルです。人間のすべての営みは、幸せになるためのものです――。2012年11月発売予定の斉藤徹氏の新著「BE ソーシャル!」から、「はじめに」および、第1章「そして世界は透明になった」を6回に分けてお送りする。(11/8)

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


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