Contact

JenniferSoft USA

360 Fairview Way Milpitas, CA 95035
Tel: +1-408-946-5508
Fax: +1-408-946-5509
sales@jennifersoft.com
tech@jennifersoft.com

JenniferSoft Japan

2F VillaSK Bldg,6-5-8 Sotokanda, Chiyoda-ku, Tokyo, Japan
Tel:+81-3-5809-1600
FAX:+81-3-5809-1610
info.jp@jennifersoft.com

JenniferSoft Korea

StarValley 1104, Gasan-dong 60-11, Geumcheon-gu, Seoul, Korea
Tel:+82-2-2027-0398
Fax:+82-2-2027-0390
info.ko@jennifersoft.com

Global Partner

  • IBM
  • SAMSUNG SDS
( en ja ko ) Print

DOWNLOAD > SUPPORT > Features

1. リアルタイム・パフォーマンス・マネジメント

ジェニファーは業務別に区分された数多くの単位業務システムを一つの画面で直観的にモニタリングする機能を提供します。パフォーマンス障害発生時、担当者の携帯電話へショートメッセージ通知サービスを通してリアルタイムで警告メッセージを伝送しながら、バックエンド(BackEnd)システム(CICS、TUXEDOなど)とDB MS-SQLクエリ実行情報までも分かりやすく提供し、パフォーマンス問題が発生した位置と障害の原因をクラス・メソッドレベルまで簡単に探せる機能を提供します。

- リアルタイムモニタリングリスト

  • リアルタイム接続している同時端末接続者数(ConcurrentUser)
  • 日付別・時間帯別アクセス数統計分析
  • 現在、実行中であるアクティブサービス一覧
  • リアルタイムアクティブJDBC接続・割当・実行状態モニタリング
  • 応答時間分布グラフ及びメソッド単位のプロファイリングトレース
  • リアルタイムスループット(TPS)・負荷モニタリング
  • リアルタイムJDBC/SQLモニタリング及び統計、SQLBIND変数追跡
  • CTG、WTC、WebT、Jolt、JLinkなどTUXEDO、CICS
  • リクエストモニタリング及び統計
  • アプリケーション別呼出件数及び平均応答時間、CPU使用率統計
  • 未解放JDBCリソース(Connection/Statement/ResultSet)追跡
  • システムCPU(CPU数別)、メモリ、JVMHeap使用量モニタリング
  • HTTPセッションダンプ機能(セッション内容・サイズ確認可能)
  • オープンTCP/IPソケットモニタリング
  • オープンファイルの読み書き状態モニタリング
  • ライブオブジェクト(LiveObject)数モニタリング及びダンプ機能
  • メモリ占有分析の為のメモリ・コレクションオブジェクトトレースダンプ機能
  • 別サーバで稼働中のEJBサーバモニタリング及び統計化
  • ロードされたクラスの親クラス・インターフェース従属関係把握機能
  • ロードされたクラスの実時時逆アセンブラー(disassemble)機能
  • HTTPPOSTリクエスト呼出で伝送されたKEY/VALUE追跡モニタリング

- 同時端末ユーザ数(ConcurrentUser)モニタリング

HTTPプロトコルがコネクションレス通信であるため、真の意味でのリアルタイム接続者数を把握することが極めて困難でしたが、ジェニファーはパフォーマンス理論の具体化を通して世界で唯一「同時端末接続者数」の概念を新しく確立し、その数値をモニタリングするアルゴリズムを実装しました。

- アクティブ サービス モニタリング

パフォーマンス的な問題によって障害が発生した場合、最も大きく変化する数値は現在遅延処理中のアプリケーションの数です。即ちアクティブサービス数が異常に上昇します。 ジェニファーはアクティブサービスの処理時間遅延による経過時間を色により区分して、その数をイコライザーグラフで提供し、特定スレッドが現在、何をしているのかをクラス・メソッド・SQLレベルにいたるまで詳細にリアルタイムで提供します。

- 応答時間 分布 グラフ

各アプリケーション応答時間を時間軸に対する一つの点(Point)で表すと全体的な応答時間分布図グラフが表示されますが、その分布の形態を分析することがとても重要です。応答時間が一列に並んだり、特定応答時間周りに集中するなどの現象は統計的技法では見られなかった問題への新しいアプローチを提示します。なお、該当座標点をクリックすると選択したトランザクションに該当する内容に対してメソッド・SQL単位で応答時間・CPU使用量を詳細に確認することができます。

2. 障害診断/パフォーマンス低下原因分析

ジェニファーはパフォーマンス診断プロフェッショナリストの長年にわたる経験をもとにウェブ系システムで発生する代表的なパフォーマンス障害タイプ及び障害原因を体系的に分類して、パフォーマンス障害の徴候が見られる核心的な情報を提供することにより、システム担当者が直観的に正確な判断を下すことを助けます。

ウェブ系システムの障害のタイプは大きく、相対的負荷の増加による相対的パフォーマンス障害(RelativePerformanceProblem)と特定条件状況によって発生する条件的パフォーマンス障害(ConditionalPerformanceProblem)とに分けられます。 負荷が上がることによってアプリケーションの応答時間が徐々に遅くなって発生するパフォーマンス障害現象が前者に当たり、特定アプリケーションでのJDBC接続リソース未解放、あるいはメモリリークなどの現象によって一定サービス時間経過後から正常なサービスを遂行することができなくなるパフォーマンス障害現象は後者に当たります。

-相対的な性能障害

応答時間分布図(X-View)を通してSQLクエリ・トランザクション時間占有比率を確認し、ボトルネック区間を即時に把握できます。特に実行時、使われたSQLBIND変数も一緒に提供するのでSQLチューニングに核心的に役立ちます。どんなアプリケーションが最もパフォーマンスに影響を与えるのかを数値化・定量化された統計データとして提供します。 ダッシュボードを通して接続者・負荷増加によるアクティブサービス数の変化を監視して、該当ボトルネックが特定アプリケーションからかSQLからか或いはバックエンドトランザクションから起因するのかをクリックだけで即時に確認できます。 特定アプリケーションのパフォーマンス要素であるCPU使用率・応答時間・呼出件数、SQL占有比率などを統計化して、アプリケーションチューニングの基礎資料として活用できます。 システムCPU使用率・同時端末接続者数の変化を日付別に分析し、今後該当システムの最大受容可能な同時端末接続者数を推定することによって、事前にシステム増設計画が立てられます。

-条件的な性能障害

JDBCリソースに対するIDEL・ALLOCATE・ACTIVE状態及び数のモニタリング、どのアプリケーションがリソースを解放しなかったのかをアプリケーションソース・コードレベルで探してくれます。 システムCPU、メモリ、JVMヒープ(Heap)使用量の変化及びライブオブジェクト、コレクション数、HTTPセッションダンプ、TCP/IPソケット、オープンされたファイルの追跡モニタリングを通してどんなアプリケーションが障害状況を累積していくのかが分かります。 スレッドハング状態などの発生時、明示的にサービスダンプを取って事後分析が可能です。 WAS・フレームワークなど第三のモジュールに追跡設定を掛けて、区間別応答時間およびCPU使用率をクラス・メソッド単位で設定できます。また、必要時に応答時間が遅れている遂行中アプリケーションに対して一時中止・中断(KILL)・優先順位調整をリアルタイムで明示的に遂行することができます。

-自動アラート機能

サービス処理量、CPU、メモリ使用量、応答時間などに対するピーク値設定が可能な自動システム警報(アラート)機能を提供しています。メールやショートメッセージシステムに障害状況を即時に伝送することによって迅速な原因把握と速い障害対応を可能にします。 現在ジェニファーはJ2EE環境で起こり得る各障害状況を41項目に分類して、これに従って自動的に反応するようにできています。

3. アプリケーション/SQLクエリチューニング

-アプリケーションクラス/メソッド別詳細追跡

実行されたアプリケーションのクラス・メソッド別に、応答時間・CPU使用時間などが追跡可能で、どのモジュールでボトルネックが発生したのかを詳細に確認することができます。

- SQLクエリチューニング及びクエリプラン

実行されたすべてのSQLクエリの応答時間を抽出してくれます。なお、特定アプリケーションで該当SQLクエリの応答時間比重がどれくらいなのか、該当SQLクエリは他のどのアプリケーションで使われているのかなどの相関関係分析ができます。また、普段SQL実行時にバインド(Bind)変数がなければSQL実行計画(Execution Plan)が確認できませんが、ジェニファーはSQL実行時に使われたバインド変数を抽出して即時に提供します。

-チューニング対象アプリケーションリスト選択

どんなアプリケーションがシステム全体に最もパフォーマンスに影響を与えているのか統計的資料を提供します。

-バックエンドトランザクション取引追跡

ジェニファーはWASサーバを経由してリクエストされるバックエンドシステムのトランザクション取引詳細を追跡します。TUXEDOのWTC/Jolt、メインフレームCICS連動のためのCTGモジュールを追跡しWASから発生したすべてのトランザクションの応答時間及びリクエスト件数をリアルタイムモニタリングが可能で、統計化による性能分析レポーティングを提供します。

4. 統計分析/レポート

-サービス統計分析

ジェニファーは接続者数、応答時間などサービス統計及びリソース使用量、サービスリクエスト件数、 SQL実行詳細、バックエンドトランザクション取引などによる、各統計データを定量化数字で提供します。 また、保存されたデータの2次加工のためのユーザ定義型統計画面テンプレートを登録し任意の区間別、 任意のリスト別に抽出して画面上にイメージチャートタイムで表現できます。

-柔軟なユーザ定義型レポートサポート

ジェニファーはデータ保存構造のDB化により2次データ加工が可能で、ユーザ中心の任意のレポートテンプレートを通して多様な観点での性能レポートをビジュアルチャートを含んだワードタイプ(RTFフォーマット)ファイルで提供します。レポートテンプレートは顧客の要求時間を守り、技術サポートエンジニアまたは顧客が直接生成/修正可能です。

-定量化システム性能データ管理

ジェニファーはビジネス観点のサービス使用量変化とシステムのCPU、メモリ、ディスク、ネットワークなどシステムH/Wキャパシティプランニング観点で柔軟な情報を定量化数値で統計化することで、キャパシティプランニング及び追加増設計画の根拠資料を提供します。

5. ピーク負荷制御(PEAK LOAD CONTROL

システムが耐えられる負荷を超えるほどのサービスリクエストが暴走する場合に、自動的に負荷を制御し全体システムダウンを避けて安定的なサービスを可能にする機能をPLC(Peak Load Control:ピーク負荷制御)と言います。 この機能はジェニファーだけが提供できる機能で、24時間×365日無停止システムの構築を可能にします。また、負荷が大きいシステムでも必ず遂行させなければならないサービス要請に対しては業務別サービス優先順位を設定し、より安定的な対顧客サービスを可能にします。

代表的なパフォーマンス障害のタイプはバックエンドデータベース或いはホストトランザクションの処理能力が相対的に低くて、バックエンド段階からサービスキューイング現象が起こる場合です。この場合、たとえ原因はバックエンド側にあるとしてもバックエンド側からつまれてフロントエンド側まで上ってくると、結局WASサーバ及びウェブサーバの処理可能量が超過してしまい、それ以上サービスができなくなるハングアップ現象へ繋がります。このようなパフォーマンス障害問題はフロント側のウェブサーバやWASサーバの増設だけでは決して解決できません。

唯一の解決方法はサービスキューイングが起こりえる区間別に適切なアクティブサービスの数を制限して、一定数を超過する時には該当要請をサービスキューに入れずに、「申し訳ございません。只今、サービスビジー状態です。少し時間を置いてからアクセスしてください。」のような指定メッセージ画面で該当サービスを制限することです。この方法によりサービス過負荷による「オーバーフロー」をさけることができます。これは対処療法ではありますが、緊迫する実環境では非常に効果的な方法になり、WASスレッドハング(Threadhang)による全体システムダウンを防ぐことができます。

アプリケーションの修正なしに簡単な操作だけでPLCの適用が可能です。特に各アプリケーションの重要度による負荷の制御ができます。アプリケーションの重要度は以下のように三つのタイプに区分して設定できます。

6. ジェニファーサポートリスト

  • リアルタイムモニタリング/ダッシュボード
  • 効果的で直感的な、中央集中総合性能モニタリング
  • リアルタイムアクティブサービス詳細モニタリング
  • リアルタイム同時端末ユーザ数モニタリング
  • リアルタイム応答時間分布グラフ
  • JDBCコネクション実行状態モニタリング
  • コレクションオブジェクト/ライブオブジェクト(LiveObject)モニタリング
  • TCP/IPソケット(Socket)モニタリング
  • リアルタイムスループット(tps)モニタリング
  • ユーザリクエストパターンThinkTime測定
  • システムリソースモニタリング(CPU、Memory、Disk、Network)
  • リアルタイム負荷分散モニタリング
  • HTTPPOSTKEY追跡及び区分統計化
  • HTTPセッション(Session)ダンプ
  • リアルタイムメモリリーク(MemoryLeak)検出
  • リアルタイム障害トランザクションモニタリング
  • 特定URL及び特定クライアントトランザクションリアルタイムモニタリング
  • スタンドアロン(standalone)JAVAアプリケーション(PureJAVA)モニタリング
  • Non-JAVAアプリケーションモニタリング(ADF)
  • リアルタイムオラクルSQLクエリプラン(Plan)照会機能
  • 既存運用モニタリングデータ(シェルスクリプト、telnetターミナルなど)リアルタイムグラフィック化モニタリング
  • 任意のビジネスデータリアルタイムグラフィック化モニタリング
  • 障害監視及び診断
  • リアルタイムレスポンス低下区間確認(Class/method/SQL/Transaction)
  • メモリリーク検知機能(CollectionElements/LiveObjects)
  • 事後分析のため、自動サービスダンプ機能
  • JDBCリソース未解放追跡機能
  • JDBC重複割当追跡機能
  • ピーク値設定及びアラート(Alert)機能(アラートポップアップ画面/Email/SMS)
  • システム及びJVMプロセスダウン(Down)検知機能
  • サービス成功及び失敗区分検知機能
  • SQLクエリ実行詳細内容及びバインド変数追跡機能
  • ユーザ定義エラー発生検知及び通報機能(ADF)
  • アプリケーションエラー発生情報中央集中管理
  • 負荷量制御
  • 負荷量制御機能(PLC)提供(ビジネス重要グループ別設定可能)
  • 実行中スレッド中止(Kill)機能
  • スレッド優先順位変更機能
  • バックエンドシステムモニタリング
  • CTG、WTC(forTUXEDO)、Jolt(forTUXEDO)、JLink連動追跡
  • ユーザ定義連動モジュール追跡機能(Socket、URLConnection、専門サービスなど)
  • CORBA基盤サーバモニタリング
  • 他DBモニタリングツールとの連動(MaxGauge、DBMATE、Chakra)
  • ウェブサーバ、SSOセキュリティサーバなどNon-WASバックエンドソリューションモニタリングサポート
  • OracleERP、SAPモニタリングサポート
  • オラクルデータベースリアルタイム性能モニタリング機能サポート
  • 統計データ構築
  • アプリケーションレベルの各種統計データ
  • システム障害タイプ別/日付別管理
  • パフォーマンス低下アプリケーション及びSQLクエリリスト化
  • 使用/未使用クラス照会機能
  • 資料の保存構成のDB化(2次データ加工可能)
  • テンプレート基盤定型化されたレポート提供機能
  • システム運用間発生する任意のモニタリングデータDB化及び統計化
  • 任意のユーザ定義型レポーティング/レポート作成機能
  • ユーザ/グループ別権限管理
  • ユーザ/グループ別メニュー/画面アクセスの権限管理
  • ユーザ/グループ別モニタリング情報アクセス制御(SQLクエリ、バインド変数アクセス、ソースコードなど)
  • ユーザ/グループ別実行機能権限管理(スレッド中止、GCなど)
  • 使用利便性
  • ウェブ基盤モニタリング
  • 異機種環境(WAS/OS)統合モニタリング
  • 任意のユーザ定義型ダッシュボード/画面構成機能

Hot news & issues