デジビBlog

KNIMEを使ったintra-martのログ分析 – 1 –

投稿日:2019-05-23 更新日:

こんにちは。 デジタルビジネス推進室(デジビ)の関根です。
今回はKNIMEを使ったintra-martログ分析の手法を紹介したいと思います。

本記事の前提条件

・KNIME 3.6.1
・intra-mart Accel Platform 2018 Summerのログ
・リクエストログの設定は以下になります。
[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %X{log.report.sequence} %-5level %logger{255} %X{tenant.id} %X{log.id} - %X{client.session.id} %X{request.remote.host} %X{request.method} %X{request.url} %X{request.query_string} %X{request.url.referer} %X{request.page.time} %X{request.accept.time} %X{request.id}%nopex%n

この記事のゴール

intra-mart Accel Platform のリクエストログをKNIMEに取り込み、
リクエストURL毎の処理時間を集計。リクエスト処理時間総合ランキングを一覧化します。
これにより、利用頻度が高い機能、性能が出ていない画面を見つけるヒントとなるかと思います。
KNIMEインポートファイルはこちら:リクエスト処理時間総合ランク


まず初めに…

intra-martのログをKNIMEに取り込みます。

【ポイント】List Filesノードを使用してログファイルを複数取り込みます。
ローテートされたログファイルに対応するために、List Filesノードを使用します。

【ポイント】Parallel Chunkによる処理の並列化を行います。
複数ファイルの読み込みは直列でやる必要がないので、並列化します。
※ただし、並列処理はPCに負荷がかかりますのでご注意ください。

次に…

取り込んだログを整形します。

【注意】ログファイルはintra-martの環境設定に応じて出力内容が異なりますので、環境に合わせて修正が必要です。

最後に…

整形したログから、リクエスト処理時間のランキングを作ります。

【ポイント】リクエストURLに対する集計
GroupByノードを使用して、リクエストURLに対してスレッド数(Count)、ユニークセッションID(Unique Count)、ページ処理時間の最大、最小、中央、90%ile、平均、合計、標準偏差を求めます。

以上で、リクエスト処理時間総合ランキングの一覧化完了です!

まとめ

今回はURLを基準にリクエスト数や処理時間を求めてみました。
KNIMEを使うことで、ほぼプログラミングなしで簡単に実装できますね。

リクエストログ以外にも、例えばintra-martの設定ファイルやデータベースのログ、Javaのスレッドダンプ、、、を
取り込んで時間軸で並べるような拡張をすることで性能調査等に使えるツールになってくるかと思います。

次回の予告

次回は、期間を基準に同時リクエスト数や処理時間を求めてみたいと思います!

-デジビBlog

執筆者:


  1. […] ログの取り込み・整形は前回のブログ記事をそのまま使用しますので割愛! 今回はログファイル以外にも、 thread-maxの設定が記載されているxmlファイルを取り込んでいます。 […]

  2. […] ログの取り込み・整形は前回のブログ記事をそのまま使用しますので割愛! 今回はログファイル以外にも、 thread-maxの設定が記載されているxmlファイルを取り込んでいます。 […]

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

KNIMEを使ったintra-martのログ分析 – 2 –

こんにちは。 デジタルビジネス推進室(デジビ)の関根です。 前回に引き続き、intra-martのログ分析の手法を紹介します。

デジビブログ始めます

こんにちは! デジタルビジネス推進室(デジビ)に配属になりました生田と申します。 これから、デジビのブログ担当として研究内容をご紹介させていただきます。 デジビブログでは、我々が日々取り組んでいる内容 …

【EWS】今年もやります【DX展示】

こんにちは。デジタルビジネス推進室の関根です。 今年もEWSの季節がやってまいりました! → EWS2019特設サイト ← 今年のテーマは RPAのその先へ データとAIで働き方は変わる! intra …

Python活用

こんにちは。デジビ生田です。 最近、PoCを進める中でJava以外の言語、例えばPythonを利用する機会も増えてきました。 今回はPythonについて Python、個人的に利用する理由は以下です。 …

「高松商店」のデジタル化事例のご紹介~その2~

こんにちは。デジタルビジネス推進室の高松です。 高松商店のデジタル化について、前回の続きでご紹介させていただきます。 アイスボタンを作りました 高松商店では、アイスも100円でお買い求め頂けます。 し …