本文へスキップ

Application FAQs

WhaTapアプリケーションモニタリングサービスのユーザーからのよくある質問を確認してください。


Springbootのアップデート後、一部のウィジェットの情報が表示されません。

Springbootのアップデート後、ヒットマップ, 本日ユーザー, 本日TPSウィジェットの情報がアプリケーションメニューに表示されません。

Springbootをアップデートした後にアプリケーションメニューで一部のウィジェットのデータが出力されない場合は、次の事項を確認します。

  • エージェント設定

    次のオプションを設定してから、アプリケーションを再起動します。

    whatap.conf
    weaving=spring-boot-3.0
  • Java17以降を使う環境であれば、reflectionに関する次のオプションを追加します。

    --add-opens=java.base/java.lang=ALL-UNNAMED
ノート

本日ユーザー, 本日TPSウィジェットの指標は、1時間の統計データを活用してウィジェットにチャートとして表示します。 上記の設定を行った後、時間が経ってから統計データが作成されるため、データがすぐに表示されない場合があります。

スレッド中止ボタンが動作しません。

スレッド中止ボタンを押しても反応がないですが。 別の設定が必要なんですか?

スレッド中止機能は、アプリケーションで実行されているスレッドを強制的に終了する機能です。 ただし、この機能はすべての場合に動作しない可能性があります。 例えば、スレッドがIOタスクを実行している場合、スレッドをすぐに中止することはできません。

スレッド中止機能を使用すると、スレッドがIOタスクを実行中であっても終了を試みます。 しかし、スレッドがIOタスクを完了するまでは中止されません。 つまり、スレッドは中止要求を受け入れますが、作業が完了し、次の作業に移るまで中止されません。

これにより、スレッドを強制的に終了させることは、ビジネスロジックに問題が発生する可能性があり、予期しない動作を引き起こす可能性があるため、お勧めしません。 それでもスレッドを中止する必要がある場合は、アプリケーション全体を中止してから再起動する必要があります。

'Lost Connection'メッセージ

トランザクションのトレース情報で'Lost Connection'と表示され、どのプロセスまで実行されて終了したのか、詳細を確認できません。

PHPおよびPython, .NET, Go商品のアプリケーションモニタリングでは、次のエージェント設定オプションとして、5分(基本値300000)以内に終了しないトランザクションの情報をこれ以上収集しません。 トレース履歴には'Lost Connection'メッセージを残します。

5分以上遅延するトランザクションに関するトレース情報を収集するには、次のオプション値を300000以上に設定します。

whatap.ini
# PHP
whatap.trace_active_transaction_lost_time=300000

#Python, .NET, Go
trace_active_transaction_lost_time=300000

同時接続ユーザー数 / 訪問者数

同時接続のユーザー数と訪問者数の違いは何ですか?

同時接続ユーザー数訪問者数は、計算方式とその目的に違いがあります。

同時接続ユーザー数は、特定の時点でアプリケーションを使用しているユーザーを測定するメトリクスであり、10秒間隔で最近5分間に要請を送ったユーザーを重複なく計算した平均値です。 このメトリクスは、短い間に接続していたユーザー数を示し、リアルタイムでのサーバーの負荷量を確認できます。

訪問者数は、1時間の間の同時接続ユーザー数を重複なく合計した値です。 このメトリクスは、一定の期間にウェブサイトやアプリケーションにアクセスしたユーザー数を測定するために使用され、主にトラフィック分析とユーザー参加度評価に活用されます。

同時接続ユーザー数と訪問者数は、次のメニューから確認できます。

  • ダッシューボード > アプリケーション

    同時接続ユーザーウィジェットは、10秒間隔で収集した同時接続ユーザー数をリアルタイムで確認できます。

  • 分析 > メトリクスチャート

    アプリケーションカテゴリーのユーザー項目で、同時接続ユーザー(5分統計)または訪問者(1時間合計値)を選択します。

  • 分析 > メトリクス照会

    • 同時接続ユーザー数: カテゴリオプションでapp_userを選択し、realtime_userフィールド値を確認します。

    • 訪問者数: カテゴリオプションでvisitorを選択し、visit_userフィールド値を確認します。

ノート
  • リアルタイム(同時接続)ユーザーとは、同じ時間帯にシステムを使用しているユーザーを意味します。 リアルタイム(同時接続)ユーザーを計算または測定する方式は多数あります。

  • 通常、接続ユーザーはネットワークに接続しているユーザーを意味します。 ただし、ウェブシステムは未接続のネットワークを使用するため異なります。 接続されているという意味ではなく、最近のリクエストを送信したユーザーが測定の対象になる可能性があります。

  • ユーザー数は、単に合計されるのではなく、** HyperLogLog**によって計算されます。

  • エージェント設定でユーザーを識別するためにIPまたはクッキーを選択できます。 詳細については、次の文書を参照にしてください。