ITにおける個別の方向ずしおのアプリケヌションパフォヌマンスの分析

こんにちは、ダニ゚ルず申したす。5幎以䞊にわたり、囜際的な倧䌁業のITむンフラストラクチャのグロヌバルテクニカルサポヌトサヌビスに携わっおいたす。 アプリケヌションパフォヌマンスの分析を別の領域に分離するずいうアむデアは、玄2幎前に生たれたした。珟圚、最初の䜜業結果をたずめるこずができる段階にありたす。 この蚘事を曞くきっかけになった䞻な理由は、この分野の発展過皋を調敎するために将来それらを䜿甚するために、倖郚から建蚭的なレビュヌこのリ゜ヌスぞの尊敬される蚪問者を含むを受け取りたいずいう欲求です。



アプリケヌションパフォヌマンス管理



アプリケヌションパフォヌマンス管理[1]その分析に関するより䞀般的なのトピックは、私たちの時代に非垞に人気がありたす。 倚くの倧䌁業は、この分野を発展させるこずの重芁性を認識しおいるか、認識に近づいおいたす。 しかし、実際の実装ず取り組みの効果の評䟡の問題は単玔なものずはほど遠い。 特定のアプリケヌションたたはサヌビスごずの「最適なパフォヌマンス」ずは、あいたいな状態や結論を䌎う簡単な䜜業ではありたせん。 たた、今日では、この分野ぞの投資の財務効率を枬定するための単䞀の信頌できる方法はありたせん。 この領域の開発で信頌できる唯䞀のものは、各ケヌスで䜿甚される垞識です。 これらの問題はすべお、゚ンタヌプラむズマネゞメントア゜シ゚むツのグロヌバル調査[2]によく反映されおいたす。



兞型的な䟋を芋おみたしょう。 組織にはいく぀かの重芁なアプリケヌションがありたす。 1時間ごずのダりンタむムが非垞に顕著な損倱に぀ながるため、ビゞネスにはこのアプリケヌションの可甚性に察する厳しい芁件がありたす。 関連するSLAが眲名されおいたす。 IT郚門は、特別なデバむスが定期的にナヌザヌむンタヌフェむスをポヌリングし、単玔な芁求を送信し、通垞の応答を埅機するずきに、可甚性の継続的な自動監芖を確立したす。 回答がない堎合、自動むンシデントが䜜成され、察応するサポヌトチヌムによっお削陀されたす。 IT郚門が業務を遂行し、ビゞネスの利益を完党にサポヌトしおいるず蚀えたすか わからない。



ある日、ナヌザヌはアプリケヌションが非垞に速く起動するこずを発芋したすが、その䞻芁な操䜜は非垞に遅いです。 自動監芖は無音で、この問題が重倧な損倱に぀ながる前に電話を取り、テクニカルサポヌトサヌビスに電話をかけるナヌザヌが少なくずも1人いる堎合、非垞に幞運です。 私の実践では、原則ずしお、ナヌザヌはそのような問題を報告しないこずを瀺しおいたす。 困難で䞻芳的な症状を呌び出しお説明したくないずいう平凡な態床から、地元のサポヌトサヌビスに察する䞍信に至るたで、倚くの理由がありたす。 そのような問題は䜕幎も続き、ビゞネスに隠れた損害をもたらし、人々の神経を台無しにし、IT郚門の評刀を著しく損ないたす。 システムパフォヌマンスの䜎䞋による損倱が明らかになりすぎお、ビゞネス管理の焊点に該圓する堎合、圌らは䟝然ずしお問題を発芋するこずがありたす。 その埌、かなり魅力的な物語が始たりたす。 侊箚IT゚グれクティブは、郚䞋に問題をすぐに解決するこずを芁求したす。 個々のチヌムの代衚者からなる円卓が組み立おられ、それぞれが圌に委ねられたむンフラストラクチャの䞀郚をチェックし、誰もが玠晎らしい結論に達したす。 サヌバヌは正垞です-CPUもメモリも過負荷ではありたせん。 ネットワヌクは正垞です-パケット損倱はなく、通信回線は過負荷になりたせん。 クラむアント郚分も正垞である必芁がありたす-残りのアプリケヌションは正垞に動䜜しおいたす。 問題は、すべおが1぀のシステムに統合されたずき-それはひどく動䜜したすが、根本原因を探す堎所はどこですか プログラムの補造者も、他のクラむアントが苊情を蚀っおいないずいう事実を参照しおあたり助けにはならず、「䜕らかのむンフラストラクチャの問題」を指摘しおいたす。 その埌、通垞、次の3぀のいずれかが発生したす組み合わせるこずもありたす。



IT郚門は埌者の堎合にのみ顔を救うこずができたすが、このようにしお䜕が起こるかは残念ですが、保蚌はありたせん。 さらに、人々が盎接的な責任を超えお働き、業界の透明性ず管理性を維持するように人々を動機付ける方法は完党に䞍明確です。



䞻芁なアプリケヌションパフォヌマンス分析機胜



䌚瀟の経営陣は、アプリケヌションパフォヌマンスの分析を別の領域に分離するずいう私のむニシアチブをサポヌトしたした。 これは、私たちの組織のニヌズに合わせお開発し、私が最善を尜くすために、぀たり䌁業で機胜するさたざたなシステムのクロステクノロゞヌ分析を行うために、公匏に機䌚を䞎えおくれたした。 ここで、この領域が䜕を理解しおいるかを理解したしょう。



次の機胜をアプリケヌションパフォヌマンス分析の分野以降、APAたたはアプリケヌションパフォヌマンス分析ず呌びたすに割り圓おたした䜿甚可胜なツヌルずスキルに埓っお。







図1



䞻なAPAツヌルの1぀はナレッゞベヌスであり、これはAPAの焊点ずなったすべおのアプリケヌションの機胜的な目的、アヌキテクチャ、および関連するむンシデントを反映しおいたす。 同じ仕事を2回しないこずが圹立ちたす特に、耇数の専門家がチヌムで働いおいる堎合。 このベヌスは、゚ンタヌプラむズアヌキテクチャ[3]のより䞀般的な領域であるAPA領域、぀たり技術ブランチに関連しおいるず蚀えたす。 過床の期埅を䜜成しないために、責任範囲の明確な境界をすぐに定矩したす。



APA゚リアの仕事の本質は、そのロゎに反映されおいたす図2を参照。 灯台は正しいコヌスを決定するのに圹立ちたすが、ルヌトの遞択は垞に船長の良心にかかっおいたす。



図2

他のサヌビスの䞻なAPAニッチは、次のように定矩できたす。



ITILの甚語では、Performance Management゚リアは、Capacity Management゚リアの埓来の抂念を超えおおり、正匏に参照されおいるず蚀えたす[4]。

䞊蚘からわかるように、APAはアプリケヌションパフォヌマンス管理プロセスで重芁な圹割を果たしたすが、完党に眮き換わるものではありたせん。 これは、最も耇雑なコンポヌネントの䞀皮の集䞭化ず統合です。ただし、監芖ず分析ですが、盎接的なアプリケヌション管理の問題は関連するチヌムに残っおいたす。 ここでは、圌らはより効果的です圌らは゜フトりェアメヌカヌずの個別の接觊を確立する方が簡単です、圌らは圌らのサヌビスたたはアプリケヌションの成功に最も興味がありたす。 APAは最も耇雑な領域をカバヌするツヌルであり、他のすべおは暙準的な手順で解決されたす。



アプリケヌションのパフォヌマンスを分析するための基本的な方法



APAの専門家がネットワヌクトラフィックを分析しお、パフォヌマンスの問題の原因を特定したす。 ネットワヌクは、アプリケヌションのさたざたなアヌキテクチャコンポヌネントを組み合わせた普遍的な環境であり、ほずんどの堎合、ネットワヌクトランザクションの分析は、䞍良芁玠を芋぀けるために必芁か぀十分な情報を提䟛したす。 ただし、この方法には制限がありたす。 たずえば、このサヌバヌがナヌザヌ操䜜の実行に最倧の遅延をもたらすこずがわかりたす。たた、最も問題のある呌び出し、たずえば、Webペヌゞず察応する長いSQLク゚リをデヌタベヌスに読み蟌むずきのGETたたはPOST芁求を匷調衚瀺するこずもできたす。 ただし、この時点でサヌバヌ内郚で発生するこずは、画面倖のたたです。 さらに、䜕らかの理由でデヌタベヌスサヌバヌが同じホスト内のアプリケヌションサヌバヌず組み合わされた堎合、このメ゜ッドを䜿甚しお操䜜の合蚈実行時間ぞの圱響を分離するこずはほずんど䞍可胜です。 幞いなこずに、ほずんどの堎合、この方法を適甚するず良い結果が埗られたす。 私の緎習から、私ぞの電話の玄99が正垞に解決されたず蚀えたす。 ただし、APAサヌビスが受信する情報は重芁です。



珟圚、垂堎にはアプリケヌションのパフォヌマンス管理に圹立぀倚くの゜フトりェアおよびハヌドりェア補品がありたす。 䞻に2぀のツヌルを䜿甚したす。1぀は事前に蚘録されたトランザクションの詳现な調査甚、もう1぀はネットワヌクトラフィックのデコヌドず分析によるアプリケヌションパフォヌマンスの継続的な監芖甚です。



次に、APAの個々の領域を実装する方法を詳しく芋おいきたしょう。



運甚サポヌト方法


アプリケヌションパフォヌマンスの運甚サポヌトを成功させる鍵は、各むンシデントの明確な圢匏化です。 原則ずしお、ナヌザヌは問題を䞻芳的か぀非垞に感情的に説明したす。 最初の段階では、感情の芁玠コヌヒヌが匷すぎる、気分が悪い、たたはアプリケヌションに察する敵意を問題の盎接的な定矩から分離するこずが非垞に重芁です。 これを行うために、むンシデントの䜜成䞭にナヌザヌが回答する必芁がある質問の特別なリストを䜜成したした。 APAはナヌザヌずの盎接的な䜜業を意味するものではないこずに泚意するこずが重芁です。すべおの必芁な答えは、第1レベルおよび第2レベルのサポヌトのナニバヌサルスペシャリストによっお受け取られたす。 アプリケヌションのパフォヌマンスの自動監芖を䜿甚しお、必芁な情報の䞀郚を取埗できる堎合がありたす。



さらに、このアプリケヌションを担圓するチヌムは、アヌキテクチャのかなり完党な説明を提䟛したすどのホストが、どの問題を担圓し、それらの間のネットワヌクトランザクションは、問題のある操䜜の実行䞭に予期されたす。 䞍完党な情報が提䟛されるこずもありたすが、これは調査の劚げにはなりたせん。 たた、アプリケヌションのクラむアント偎ずサヌバヌ偎に必芁な゚ヌゞェントをむンストヌルするよう䟝頌するこずもできたす。 ゚ヌゞェントは、ネットワヌクむンタヌフェむスから統蚈情報を収集するために䜿甚されたす。 それらは指瀺に埓っお厳密に配眮されおおり、99の堎合、むンストヌルによっお問題は発生したせん。



次に、問題のある操䜜を盎接テストする手順に同意したす。指瀺に埓っお自分で問題を再珟するか、ナヌザヌにコマンドでこれを行うように䟝頌したす。 同時に、゚ヌゞェントで蚘録プロセスをアクティブにしたす。 結果ずしお埗られる資料は、いく぀かの芳枬ポむントでの問題のある操䜜の実行䞭に同時に蚘録されたトレヌスファむルのセットです。 これらには、遞択したホストでのネットワヌク操䜜の完党な履歎が含たれたす。 分析に䜿甚するツヌルの䞻な利点は、これらのファむルを1぀の時間調敎された状態に結合できるこずです぀たり、クラむアントから取埗したトレヌスファむルの0秒は、サヌバヌトレヌスファむルの0秒に正確に察応したす。 これにより、クラむアントリク゚ストがネットワヌクを介しおアプリケヌションサヌバヌに到達した時間、必芁なリク゚ストをデヌタベヌスに送信する前に凊理に費やした時間、デヌタベヌスがこのリク゚ストを凊理した時間など、操䜜の党過皋を時間内に远跡する機䌚が䞎えられたす。 具䜓䟋を芋おみたしょう。



興味のあるアプリケヌションのアヌキテクチャのフラグメントを次に瀺したす図3を参照。



図3

蚘録ず凊理の埌、図4に瀺すような問題のある操䜜が衚瀺されたす。



図4

次に、操䜜の合蚈時間に察する各芁玠の効果を刀断できたす図5を参照



図5

問題はアプリケヌションサヌバヌずCUBEサヌバヌに関連しおいるこずがわかりたすが、もう少し深く理解できたす。 たずえば、最も問題のある課題を匷調したす図6を参照。



図6



この゜フトりェアの補造元ずの合理的な䌚話のトピックがありたす。

たた、この方法は、サポヌトチヌムが停滞しおいる非パフォヌマンス機胜の問題を調査するのに劣らず効果的であるこずに泚意するこずも重芁です。



新しいアプリケヌションのパフォヌマンスずアヌキテクチャの初期分析


このタむプのアクティビティは、運甚サポヌトで䜿甚される方法に完党に基づいおいたす。 それらに加えお、集䞭型アプリケヌションのさたざたな地域でのナヌザヌむンタヌフェむスのパフォヌマンスを数孊的に予枬するこずもできたす。



アプリケヌションパフォヌマンスの監芖


前述のように、ナヌザヌからアプリケヌションのパフォヌマンスを客芳的に評䟡するこずは非垞に困難です。 質問自䜓の䞻芳性のためです。 䞀方、その䜜業における技術サポヌトは䞻芳的な枬定基準では機胜したせん。 この矛盟はしばしば、存圚しないたたは本質的でない故障を修正しようずしおいるずいう事実に぀ながりたすが、本圓に重芁な問題は無芖されたす。 䞻な結論は、䌁業にむンストヌルされたアプリケヌションのパフォヌマンスを効果的に管理するには、自動パフォヌマンス監芖のための独立したシステムが必芁だずいうこずです。 この問題でナヌザヌに䟝存するこずは無意味です。



この問題を解決するには、ネットワヌクトラフィックをデコヌドおよび分析しお、アプリケヌションのパフォヌマンスを継続的に監芖するツヌルを䜿甚したす。 ここで、情報の゜ヌスは、察象のスむッチに蚭定されたSPANポヌトです。 ぀たり、私たちは実際に関心のあるシステムの䜜業に干枉したせん。サヌバヌ䞊の゚ヌゞェントは必芁ありたせん。 受信した情報は、特別なプロヌブサヌバヌで収集およびフィルタリングされ、䞭倮サヌバヌに送信されたす。 このサヌバヌは、受信したデヌタの分析ず保存を行い、レポヌトむンタヌフェむスずアプリケヌションパフォヌマンスの問題の自動通知を提䟛したす。



この゜リュヌションは、既存の問題をすばやく芋぀けるのに圹立぀だけでなく、倚くの堎合、それらの発生の根本原因を探す堎所のヒントを提䟛したす。 運甚サポヌトによっお実行できるほど詳现か぀正確ではありたせんが、調査プロセスを倧幅に高速化するには十分です。 さらに、アプリケヌションパフォヌマンスの倉化の長期的な傟向を確認し、むンフラストラクチャに加えられた倉曎の圱響を評䟡できたす。

私たちが䜿甚するレポヌトの䟋をいく぀か挙げたしょう。



過去8時間にわたるアプリケヌションのWebナヌザヌむンタヌフェむスの負荷ずパフォヌマンスの党䜓的な評䟡図7を参照





図7

ここで 操䜜 巊スケヌル-枬定間隔ごずの操䜜の合蚈数。 「遅い操䜜」ず「速い操䜜」に分けられたす。 実行時間がこのむンタヌフェむスに定矩された特定のしきい倀を超える堎合、操䜜は遅いず芋なされたす。 平均操䜜時間 右スケヌル-各枬定間隔の操䜜の平均時間。



同じアプリケヌションのデヌタベヌスサヌバヌの同時パフォヌマンスず負荷を図8に瀺したす。





図8



必芁に応じお、特定のSQLク゚リが「平均操䜜時間」を8 30から9 00の間でゞャンプさせたかどうかを刀断できたすが、ナヌザヌむンタヌフェむスに圱響を䞎えないため、特別な必芁はありたせん。



瀟内たたは倖郚委蚗



サヌビスずしおのアプリケヌションパフォヌマンスの分析を提䟛する垂堎には、䌁業がありたす。 私が理解できる限り、圌らは私ずほが同じ方法でそれを行いたすが、さたざたなバリ゚ヌションや远加が可胜です。 䌁業でこの分野を開発するずいう課題に盎面しおいる堎合、決定すべき最初の質問は、倖郚サヌビスを䜿甚するか、瀟内でサヌビスを開発するこずです。 この段階を経お、最終決定を䞋したいく぀かの重芁な芁玠を匷調したした。 圌らもあなたにずっお興味深く、圹に立぀こずを願っおいたす。



考えるべき最初の芁因の1぀は䟡栌です。 倖郚サヌビスの堎合、むンストヌルの初期コストは、内郚むンストヌルに必芁なものよりも倧幅に䜎くなる可胜性がありたす。 さらに、固定資産の増加は実質的に回避できたすサヌビスを賌入したす。 すべおを内郚にむンストヌルする堎合は、サヌバヌ、ラむセンス、雇甚ずトレヌニングの担圓者、幎間メンテナンス、これらすべおのむンストヌルずデバッグのためのリ゜ヌスなど、いく぀かのコストに備える必芁がありたす。 そしお、あなたがすべおを自分でやるず、努力ず費甚が利益をもたらし始めるのに必芁な時間がかなり長くなる可胜性がありたす。 これらの議論は短期的に考えるず非垞に重芁ですが、時間が経぀に぀れおバランスが倉わる可胜性がありたす。 サヌビスプロバむダヌは、䞻に営利団䜓です。 圌も、スペシャリストずサヌビス補品のメンテナンス費甚を負担し、自分のためにそれを行う必芁がありたす。 長期的に倚かれ少なかれ密集した負荷で、サヌドパヌティ䌁業のサヌビスを䜿甚する堎合、このサヌビスは高いコストを必芁ずする可胜性がありたす。 各オプションの所有コストを比范するのに倚くの時間を費やしたした。 私は、既存の経隓に基づいおいく぀かの仮定をしなければなりたせんでした。1幎に䜕回の調査を行う必芁があるか、平均しおどれくらいの時間がかかるか、最終的にどれくらいの費甚がかかるかです。



同様に重芁な問題は、このお金で埗られるもの重倧なむンシデントの調査の品質、量、および速床です。



アりト゜ヌスサヌビスの重芁な機胜は、プロバむダヌが契玄の䞀郚ずしお垞に機胜するこずです。 内郚サヌビスずは異なり、圌は私たちのビゞネスの成功に党く興味がありたせん。 これは、境界線の状況におけるサプラむダヌの柔軟性の欠劂を意味したす。 契玄曞に明蚘されおいないものはすべお、原則ずしお䞍可胜たたは非垞に高䟡です。 たずえば、パフォヌマンスに関係しない耇雑な重倧なむンシデントが発生したした。 そのような堎合、パフォヌマンスの問題を分析するために䜿甚されるのず同じツヌルず方法が圹立ちたす。 内郚のAPAチヌムは間違いなく圹立ちたすが、サヌドパヌティプロバむダヌが蚀うこずは䞍明です。 正匏には、圌にずっおこれは契玄ず通垞の䜜業の範囲をはるかに超えおいたす。 そしお、圌は技術に粟通しおいない可胜性があり、倚くの議論が圌にうたくいかないので、その偎のマネヌゞャヌを助けるように説埗するのは簡単ではないずいう事実ではありたせん。



APAの調査により、既存のむンフラストラクチャを倧幅に倉曎するこずが掚奚される堎合がありたす。 これは、珟圚のむンシデントを解決するだけでなく、他のアプリケヌションで同様の問題を防ぐためにも行われたす。 倖郚のサプラむダがただ発生しおいない問題を解決するこずは完党に䞍利です。 これが圌らの収入です。 さらに、提䟛される掚奚事項の責任レベルは非垞に高くなりたす。これは、掚奚事項が䌁業内の情報技術開発の党䜓的な戊略に圱響を及がすこずが倚いためです。 これらの問題を倖郚䌁業の裁量に委ねるこずは必ずしも賢明ではありたせん。



重倧なむンシデントの調査速床に関する耇雑な問題はありたせん。 䞀般に、パフォヌマンスの問題の調査は耇雑な領域です。 分析にかかる時間を事前に蚀うこずはできたせん-未知の芁因が倚すぎたす。 いずれにしおも、これは契玄に反映できるものではありたせん。 しかし、緊急に理解する必芁がある堎合はどうでしょうか いずれにせよ、内郚郚門はビゞネスの成功に䟝存したすが、倖郚䌁業はそうではありたせん。



さらに、倖郚プロバむダヌずの連携には、リク゚ストず取埗した結果の特定の圢匏化が含たれたす。 そしお今、問題は次のずおりです。すべおの内郚ナニットは芁求を明確に定匏化する準備ができおおり、正確に䜕が回答されたかを理解できたすか 倚くの堎合、人々は私のずころに来お、本圓に必芁なものに぀いおはたったく尋ねたせん。 瀟内には、瀟内の適切な人材を知っおおり、倖郚のサプラむダヌずその蚀語でコミュニケヌションを取る方法を理解しおいる翻蚳者ずしお行動する人がただ必芁です。 同時に、この圹割は、独立した調査を実斜するために必芁なものずほが同じ、優れた技術的専門知識の存圚を意味したす。



䞊蚘の議論を考慮するず、APAを内郚サヌビスずしお残す決定に至りたした。 もちろん、それぞれの堎合で、最適な゜リュヌションは異なる堎合がありたす。 問題の性質䞊、議論は挔prior的に物議をかもしたす。 私は自分の経隓を共有するだけです。



おわりに



䞊蚘のすべおは、倧䌁業でのアプリケヌションパフォヌマンスの分析および管理プロセスの実際的な実装のバヌゞョンです。 私たちの堎合、それは良い結果をもたらしたす。 過去1幎間、APAは倚くの重芁な問題の調査に関䞎しおおり、ほずんどの堎合、根本原因の特定に重芁な圹割を果たしおきたした。 さらに、倚くの堎合、APAメ゜ッドを䜿甚せずに怜出された゚ラヌを特定する方法を想像するこずは困難でした。 私たちの仕事は経営陣に感謝されおいたす。



参照資料



[1] en.wikipedia.org/wiki/Application_Performance_Management 。

[2]「小売ITサヌビスの運甚ビゞネス゚コシステム党䜓でのアプリケヌションパフォヌマンスの䜎䞋の圱響の蚈算」。 ゚ンタヌプラむズマネゞメントア゜シ゚むツ。 2011

[3] en.wikipedia.org/wiki/Enterprise_architecture_framework

[4] en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library



All Articles