FC2ブログ

ホーム

スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告

アプリケーション開発視点でのベンチマークの考え方

2012年05月27日 17:06

第5回 HPC勉強会で、アプリケーションのベンチマークの話が出てきたので、アプリ屋の視点でどんなベンチマークをとる必要があるのかを、ちょっとまとめてみました :-)
あまりうまくまとまっていないけど、とりあえず公開ですw

以下の図に、アプリケーション視点でのベンチマーク計測対象を書いてみました。
ベンチマーク図
 
アプリケーションのベンチマークといっても、実際問題、アプリケーションを構成するフレームワーク、ミドルウェア、インフラが影響するため、アプリケーション単位のベンチマークを取る事は不可能だったりします。
また、アプリケーションは利用者から直接見える最初の入り口なので、システム全体のベンチマークとして計測する必要があります。
アプリケーションとして計測するベンチマークは、大きく分けて以下の3つの分岐点で計測します。

ミドルウェアのベンチマーク

RDB、NoSQLDB、KVS、メッセージバスなど、アプリケーションを構成する基本的なサービスのベンチマーク。
ミドルウェアの性能は、システム(アプリケーション)の非機能要件に直接影響するため、システムの基本設計時に必要な情報だったりします。
なので、通常はシステム開発前に、ミドルウェアのベンチマーク計測を行います。

ここで計測した結果の良し悪しが、システムが運用に入った際の性能の予測精度に大きく影響し、最悪運用に入ってからのパフォーマンス問題を引き起こす原因にもなります....

システム開発を行ううえで、かなり重要な情報であり、その情報を持つ企業としては、あまり表に出てこないものだったりします....多分
このベンチマークの計測方法は、ミドルウェアの種類や適用システムによって大きく異なるので、ノウハウが体系化しづらいかもしれません...
あと、企業の戦略として、あまり表に出したがらないかも...

ただ、計測方針や観点、注意する点は、整理すればノウハウとしてまとめることができると考えています :-)

フレームワークのベンチマーク

アプリケーションのドメインごとに、適用するフレームワークは異なります。
顧客管理系、検索系などなど....

フレームワークの性能は、ミドルウェアと同様に、システム(アプリケーション)の非機能要件に直接影響するため、システムの基本設計時に必要な情報だったりします。
なので、通常はシステム開発前に、フレームワークのベンチマーク計測を行います。

このベンチマークの計測方法は、ミドルウェア同様、業務内容や規模によって大きく異なるので、ノウハウが体系化しづらいかもしれません...
また、企業の戦略として、あまり表に出したがらないかも...

これも、計測方針や観点、注意する点は、整理すればノウハウとしてまとめることができると考えています :-)

アプリケーションのベンチマーク

アプリケーションのベンチマーク計測は、システムごとに異なるので、その時々で異なります。
ここまでくると、ベンチマークというより、システム要件を満たすかや、高負荷状態でサービスを継続できるかといった観点で計測します。
この計測結果は、そのままパフォーマンスチューニングにつながります。

で、このパフォーマンスチューニングの方針を決める情報として、ミドルウェアやフレームワークのベンチマーク計測結果が重要になってくるので、ミドルウェアやフレームワークのベンチマークの計測は、アプリケーションのパフォーマンスチューニングを前提とした内容にするのが望ましいです。

※まぁ、なかなか理想通りにはなりませんが...

このことから、ミドルウェアやフレームワークのベンチマーク計測は、開発するアプリケーションのパフォーマンスチューニングを考慮したストーリーで行う必要があると考えています。

今日のところは、こんなところで...
もう少し整理してまとめたいな...
あと、私以外のアプリ屋の視点も聞いてみたいかも...

スポンサーサイト

プログラミング コメント: 0 トラックバック: 0

< 前の記事 ホーム 次の記事 >

コメントを書く






    



管理者にだけ公開させる

ホーム

プロフィール

PANTOMAIMU

Author:PANTOMAIMU
本当は仕様を決めたり設計だけじゃなく、プログラミングもしたいのに~というジレンマを抱えながらも、時間があれば家でプログラムを作ったりしている、しがないSE....
趣味はお絵描きに曲作りに自転車 :-)

Twitter @PANTOMAIMU

カレンダー

03 | 2019/04 | 05
- 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 - - - -

FC2カウンター

最新トラックバック

検索フォーム

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。