バッチジョブ高速化のカギはJavaVMの常駐化にあり:Cosminexus V8 Review
Javaで作られたバッチジョブの高速化にはJavaVMの常駐化が必要だが、簡単な作業ではない。CosminexusにはJava環境のバッチ処理基盤があり、常駐化が容易になっている。
ベストのレスポンス対策の1つはバックエンドバッチ処理
受付処理業務など、短時間に多量のトランザクションを処理しなければならない業務は、Webアプリケーションのチューニングで解決するには限界がある。その解決方法として古典的な方法ではあるが、バックエンドバッチ処理がある。つまり、集中する受付処理は受付だけを行い、入力情報は一時的に受付ファイルに登録。受付時間が終了した後、受け付けた受付ファイルを元に、バックエンドのバッチ処理でデータベースへの書き込みなどの処理を行う。この方式により、オンライン中のデータベース処理などが受付トランザクションで省略され、レスポンス対策が図れるのだ。
課題はJavaでバッチジョブを作ると遅くなること
この方式はメインフレームやOLTP(オンライントランザクション処理)環境でも行われてきたことであるが、単純にアプリケーションをJava化しただけでは、バッチ処理性能が出ないため、バッチ処理時間範囲内に終了しないというケースも出てくる。その理由は、JavaVM起動のオーバーヘッドがバッチ処理の数だけかかってしまい、データベースへのアクセスに時間を消費してしまうからだ。
その解決方法としてはJavaVMの常駐化があるが、決して簡単ではない。例えば、ロードするための「クラスローダ」を自前で設計して実装するなどの工程が発生してしまう。さらに、クラスローダを使ってロード&実行する処理を自前で実装しなければならない。一般の業務アプリケーションを開発するJavaプログラマには敷居の高い技術レベルである。
JavaVMの常駐化などでバッチジョブの処理時間を1/5に
このJavaVMの常駐化などを含むJava環境のバッチ処理基盤がCosminexusには用意されている。
Cosminexusのバッチアプリケーション実行環境では,常駐化したJavaVM上でバッチ処理を実行することで、JavaVM起動のオーバーヘッドを削減する。それとともに、J2EEアプリケーションと同じく、コネクションプールとステートメントプールを使用したデータベースへのアクセスを最適化することもできる。
また、データベースのデータの検索、更新によって多くのI/Oが発生する。バッチ処理にかかる時間の多くは、このようなI/Oであることも多い。Cosminexusにはデータのインメモリ化を行なう機能などが用意されている。条件によるが、例えばデータベースに1回だけアクセスする単純なプログラムでは、JavaVMを毎回起動する場合に比べて処理時間が1/5程度になる。
関連記事
- メモリリークが多発! メモリの開放漏れはこうやって見つける
システムダウンやスローダウンを招くWebアプリケーションサーバのメモリリーク。Cosminexusのメモリ解析機能はこのメモリリークの回避を支援する。 - Cosminexus V8 Review:「だんまり」を決め込むWebシステム。バグをどう見つける?
開発やシステム運用段階においてWebシステムの無応答状態が発生した場合、原因となるアプリケーションプログラムを特定するのは難しい。Cosminexus標準搭載のJavaVMには、このような問題を解決するトレース機能が備わっている。 - Cosminexus V8 Review:プロの技をシステム化せよ!失敗しないキャパシティ管理
システムの安定稼働を目指すうえでは、サーバのキャパシティを管理することが大切だ。だが、予期せぬ事態への対処には人の判断や操作が介在し、さらなる障害を招きかねない。これを防ぐ方法とは何だろうか。 - Cosminexus V8 Review:誰もができる、一貫した性能ボトルネック解析
性能ボトルネックの解析は、SEの経験やスキルが求められるやっかいな作業だ。クライアント側とサーバ側で一貫した解析を可能にする、Cosminexus搭載の解析ツールについて解説する。 - Cosminexus V8 Review:トラブルよ、さらば!――Webシステム構築のミスを防ぐには
Webシステムの構築の中で特に煩雑になるのが環境パラメータ設定と本番環境への移行だ。これらの作業における手間を省き、ミスをなくすための方法を紹介する。 - アナリストに学ぶ情シストレンド:“サムライAPサーバ”を選択する視点
APサーバには「舶来品」が多い。そのため日本語処理関連で苦労した経験をお持ちの方も少なくないだろう。だが国産APサーバの中には、文字エンコード変換高速化を図り、ユーザーの体感レスポンス改善を図ったものもある。日本の情報システムに最適なAPサーバを選ぶ視点を、アナリストが示す。 - イノベーションに求められる企業情報基盤
去る11月18日、六本木アカデミーヒルズ40にて日立製作所のソリューションを紹介するOpen Middleware World 2008 Autumn Cosminexus Dayが開催された。当日は日立製作所の統合情報基盤「Cosminexus」が牽引するイノベーションについて、多数のセミナーが催された。 - Cosminexus V8 Review:Webアプリの開発は、デバッグ含めワンストップで――MyEclipse
エンタープライズ向けのWebアプリケーション開発では、生産性向上や品質向上に寄与する取り組みや最新技術の採用など、開発環境に求められる要件は多岐にわたる。CosminexusではMyEclipse環境を中心に開発者の要求に応える。 - HITACHI Open Middleware World 2008 Autumn Report:仮想化時代に求められる運用管理の手法とは
11月17日、日立製作所の最新ITソリューションを紹介する「Open Middleware World 2008 Autumn」が開幕した。同社の運用管理ソフトウェアである「JP1」およびアプリケーションプラットフォーム「Cosminexus」の最新機能を中心に、事例や展示を織り交ぜた総合的なソリューション紹介が行われている。 - Cosminexus V8 Review:サーバダウンは起こるもの。だがユーザーには迷惑をかけない!
Webシステムを安定稼働させるための課題は、メモリ管理方式だけではない。想定外のリクエスト集中でもシステムを止めない工夫や、部分障害の全体波及を食い止めたり、障害の兆しを検知して先手を打ったりする必要がある。
Copyright © ITmedia, Inc. All Rights Reserved.