ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework システム構築・運用ガイド
システムの運用時に発生するトラブルについて,トラブル別に対処方法を説明します。
ストリームデータ処理エンジンと,アダプター間のデータ送受信ができない場合の対処手順を次に示します。
ストリームデータ処理エンジンの入力ストリームキューあふれが発生した場合,入力アダプターの処理量を制御して対処します。一度に読み込むレコード数またはSDPサーバに送信する間隔を変更することで,単位時間当たりに使用するメモリ使用量を軽減できます。
レコード数は,アダプター構成定義ファイルのファイル入力コネクター定義のinputタグのreadUnit属性で変更できます。
送信間隔は,入力用CB定義のinterval属性で変更できます。
クエリグループまたはSDPサーバで内部矛盾エラーのメッセージが出力された場合,「6.2 トラブル発生時に採取が必要な資料」を参照して必要な資料を採取し,保守員に連絡してください。
クエリグループの実行中に障害が発生した場合,Stream Data Platform - AFはクエリグループを閉塞します。クエリグループが閉塞すると,ストリームキュー内に滞留していたタプルは破棄されます。
クエリグループが閉塞した場合の対応手順を,要因別に説明します。
KFSP42005-E ストリームキューの上限値を超えました。ストリーム名=…,要素数=…,上限値=… KFSP82205-I クエリグループを閉塞しました。クエリグループ名=…
KFSP420**-E =… KFSP82205-I クエリグループを閉塞しました。クエリグループ名=…
KFSP42301-E タイムスタンプ調整機能の保留タプル数が上限値を超えました。… KFSP82205-I クエリグループを閉塞しました。クエリグループ名=…
クエリの処理で不正に時間が掛かってタイムアウトが発生した場合,「6.2 トラブル発生時に採取が必要な資料」を参照して必要な資料を採取し,原因を調査してください。また,必要に応じて,SDPサーバの強制停止などの対処をしてください。
SDPサーバの強制停止については,「7. コマンド」の「sdpstop(SDPサーバの停止)」を参照してください。
アダプターの処理速度が遅い場合,フルガーベージコレクションが多発していないか確認してください。フルガーベージコレクションが発生している間は,アダプターの処理がすべて停止してしまうため,処理速度が遅くなります。フルガーベージコレクションの情報は,次に示すファイルから取得します。
<運用ディレクトリ>\logs\SDPServerVM<整数>.log
<運用ディレクトリ>\logs\SDPClientVM<整数>.log
なお,ファイル名の<整数>には01から04の数字が入り,ファイルは最大4面できます。また,これらのファイルの出力先,およびファイル名は,デフォルトの状態です。
フルガーベージコレクションの出力例を示します。
[VGC]<Fri Jan 08 17:19:46.159 2010>[Full GC 54330K->45174K(519296K), 0.1150830 secs][DefNew::Eden: 9156K->0K(164608K)]・・・
下線で示している「Full GC」が頻繁に出力されている場合や,フルガーベージコレクションに掛かった時間が数秒単位の場合には,JavaVMが確保するヒープ領域のメモリ不足が考えられます。この場合は,次の対処を検討してください。
アダプター構成定義ファイルのフォーマット変換定義でfieldタグのtype属性に指定したデータ型と,対応するCQLのデータ型が一致しない場合,タプル送信でエラーとなり,アダプターの処理が停止します。この場合は,データ型種別を見直してください。
フォーマット変換定義のfieldタグのtype属性については,「9.11.1 フォーマット変換定義」を参照してください。
すべてのタプルログのバッファーがいっぱいになりタプルログのバッファリングができなくなると,タプルログの一部が欠落します。
タプルログが欠落すると,sdptplputコマンドを使用してクエリの再実行をした結果が,アダプターを使用してクエリを実行した結果と異なる場合があります。このため,十分な数のタプルを取得できるように,バッファーサイズおよび面数を指定する必要があります。
タプルログのバッファーの見積もり式を次に示します。この式を基に,格納するタプルの数に対して必要なタプルログバッファーのサイズおよび面数を見積もってください。
タプルログのバッファー一つ当たりのサイズ(単位:バイト)= タプル一つ当たりのサイズ×格納数
タプル一つ当たりのサイズについては,「2.7.1(2) タプル一つ当たりに必要なメモリ使用量」を参照してください。
ダッシュボードで分析結果が表示できない場合,次のことを確認して対処してください。
なお,ダッシュボードでエラーが発生すると,ダッシュボード画面にエラーダイアログが出力されます。ダイアログには次の情報が出力されます。
表示名 | 内容 |
---|---|
“ErrID” | エラーメッセージIDが表示されます。 |
“ErrMsg” | エラーメッセージの内容が表示されます。 |
メッセージについては,マニュアル「uCosminexus Stream Data Platform - Application Framework メッセージ」を参照してください。
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.