Hitachi

インメモリデータグリッド uCosminexus Elastic Application Data store ユーザーズガイド


13.1.2 原因の調査方法

統計情報を使用した性能の確認方法について説明します。

〈この項の構成〉

(1) APの性能を確認する

統計情報を使用してAPの性能を確認する手順を次の図に示します。また,詳細の手順を以降に示します。

図13‒2 APの性能を確認する手順

[図データ]

(a) 平均性能の傾向を確認する

次の表に示す統計情報の項目から,平均性能の傾向を確認します。

統計情報の種類

項目

列名称

統計情報

(eads_stats.csv)

リクエスト処理時間の平均値

RequestProcessingAverageTime

(b) 性能劣化の要因を切り分ける

次の表に示す統計情報の項目を比較して,性能劣化の要因を切り分けます。

統計情報の種類

項目

列名称

統計情報

(eads_stats.csv)

内部処理時間の平均値

InternalProcessingAverageTime

ユーザイベントハンドラの統計情報

(eads_event_stats.csv)

ユーザイベントハンドラ実行時間の平均値

EventHandlerExecuteAverageTime

(c) 性能劣化の要因を分析する

それぞれの要因に応じて,性能劣化の要因を分析します。

■ EADsサーバが要因の場合

EADsサーバが要因と考えられる場合は,次のことを確認してください。

  • 次の表に示す統計情報の項目を確認し,EADsサーバに対するアクセスが集中していないか確認してください。

    統計情報の種類

    項目

    列名称

    統計情報

    (eads_stats.csv)

    リクエスト受付数(put,create,update,replace,get,remove)

    RequestCount

  • JavaログからGCが発生していないか確認してください。

  • OSの情報(CPUの利用率やメモリの使用量など)を確認してください。

■ ユーザイベントハンドラが要因の場合

ユーザイベントハンドラが要因と考えられる場合は,各ユーザイベントハンドラの統計情報を確認し,要因となっているユーザイベントハンドラを特定してください。

■ ネットワークが要因の場合

ネットワークが要因と考えられる場合は,次のことを確認してください。

  • 次の表に示す統計情報の項目を確認し,通信量を確認してください。

    統計情報の種類

    項目

    列名称

    統計情報

    (eads_stats.csv)

    EADsクライアント・EADsサーバ間の受信データの最大サイズ

    CSReadMaxSize

    EADsクライアント・EADsサーバ間の受信データの合計サイズ

    CSReadTotalSize

    EADsクライアント・EADsサーバ間の送信データの最大サイズ

    CSWriteMaxSize

    EADsクライアント・EADsサーバ間の送信データの合計サイズ

    CSWriteTotalSize

    EADsサーバ間の受信データの最大サイズ

    SSReadMaxSize

    EADsサーバ間の受信データの合計サイズ

    SSReadTotalSize

    EADsサーバ間の送信データの最大サイズ

    SSWriteMaxSize

    EADsサーバ間の送信データの合計サイズ

    SSWriteTotalSize

  • ネットワークの状態を確認してください。

(2) ユーザファンクションの性能を確認する

統計情報を使用してユーザファンクションの性能を確認する手順を次の図に示します。また,詳細の手順を以降に示します。

図13‒3 ユーザファンクションの性能を確認する手順

[図データ]

(a) 平均性能の傾向を確認する

次の表に示す統計情報の項目から,平均性能の傾向を確認します。

統計情報の種類

項目

列名称

ユーザファンクションの統計情報

(eads_function_stats.csv)

ユーザファンクション実行時間の平均値

FunctionExecuteAverageTime

(b) 性能劣化の要因を切り分ける

次の表に示す統計情報の項目を比較して,性能劣化の要因を切り分けます。

統計情報の種類

項目

列名称

ユーザファンクションの統計情報

(eads_function_stats.csv)

ユーザファンクションの内部処理時間の平均値

FunctionInternalProcessingAverageTime

ユーザファンクションのユーザプログラムの処理時間の平均値

UserProgramProcessingAverageTime

(c) 性能劣化の要因を分析する

それぞれの要因に応じて,性能劣化の要因を分析します。

■ EADsサーバが要因の場合

EADsサーバが要因と考えられる場合は,次のことを確認してください。

  • 次の表に示す統計情報の項目を確認し,EADsサーバに対するアクセスが集中していないか確認してください。

    統計情報の種類

    項目

    列名称

    ユーザファンクションの統計情報

    (eads_function_stats.csv)

    ユーザファンクションの実行回数

    FunctionExecuteCount

  • JavaログからGCが発生していないか確認してください。

  • OSの情報(CPUの利用率やメモリの使用量など)を確認してください。

■ ユーザファンクションのユーザプログラムが要因の場合

ユーザファンクションのユーザプログラムが要因と考えられる場合は,各ユーザファンクションの統計情報を確認し,要因となっているユーザファンクションを特定してください。

■ ユーザイベントハンドラが要因の場合

ユーザイベントハンドラが要因と考えられる場合は,各ユーザイベントハンドラの統計情報を確認し,要因となっているユーザイベントハンドラを特定してください。

■ ネットワークが要因の場合

ネットワークが要因と考えられる場合は,次のことを確認してください。

  • 次の表に示す統計情報の項目を確認し,通信量を確認してください。

    統計情報の種類

    項目

    列名称

    統計情報

    (eads_stats.csv)

    EADsクライアント・EADsサーバ間の受信データの最大サイズ

    CSReadMaxSize

    EADsクライアント・EADsサーバ間の受信データの合計サイズ

    CSReadTotalSize

    EADsクライアント・EADsサーバ間の送信データの最大サイズ

    CSWriteMaxSize

    EADsクライアント・EADsサーバ間の送信データの合計サイズ

    CSWriteTotalSize

    EADsサーバ間の受信データの最大サイズ

    SSReadMaxSize

    EADsサーバ間の受信データの合計サイズ

    SSReadTotalSize

    EADsサーバ間の送信データの最大サイズ

    SSWriteMaxSize

    EADsサーバ間の送信データの合計サイズ

    SSWriteTotalSize

  • ネットワークの状態を確認してください。