ServiceNow サーブレット
各インスタンスにはサーブレットがあり、ServiceNow パフォーマンスホームページのサーブレットグラフセットを使用して、そのパフォーマンスを監視できます。
admin ロールを持つユーザーは、パフォーマンス測定基準を確認できます。ServiceNow パフォーマンスホームページでサーブレットグラフを表示するには、以下の手順を実行します。
- [グラフセット] リストで、ServiceNow [サーブレット] を選択します。
- [監視可能アイテム] リストでインスタンスを選択します。
- [タイムスパン] リストで期間を選択します。
ServiceNow パフォーマンスホームページのグラフおよび表示コントロールの使用方法の詳細については、「プラットフォームパフォーマンス測定基準」を参照してください。
- [システムの概要]:スレッドのパフォーマンス情報を提供します。システムは毎秒、すべてのアクティブなスレッド (UI とバックグラウンドの両方) を確認し、それらを次のいずれかのカテゴリに分類します。
- [CPU]:スレッドはアクティブですが、どのステップも実行していません。この条件は通常、非ビジネスルールの計算時間を意味しますが、この場合、他のいくつかの内部待機状態が CPU として分類されます。したがって、CPU カウントのスレッドとハードウェア CPU 使用率のスレッドの間に 1:1 の相関関係は想定されません。
- [データベース]:スレッドはデータベースからの情報を待機しています。
- [ビジネスルール]:システムはビジネスルール (同期または非同期) を実行しており、現在はクエリ (データベース) を実行していません。
- [ネットワーク]:スレッドがネットワークにデータを書き出すか、送信ネットワークバッファーのフラッシュを待機しています。
- [同時実行]:セマフォまたはセッションの同期を待機しているため、スレッドを実行できません。
システムはこれらのトランザクションを毎分平均し、データベースに記録します。グラフには、各カテゴリの平均が表示されます。
- [トランザクション]:ユーザーが開始したすべての UI トランザクションを表示します。このグラフは、エンドユーザートラフィックの大きなスパイクを示し、エンドユーザーアクティビティのピークがいつ発生するかを特定できます。
- [応答時間]:インスタンスがトランザクションを受信してから応答するまでの間隔 (ミリ秒単位) を表示します。指定された時間スパン内にサーバーがトランザクション を、 平均で完了するのにかかる時間を表示します。
平均応答時間の増加は、システム上の問題があるか、一般的に遅いトランザクションが流れ込んでいることを示している可能性があります。考えられるパフォーマンスの問題を特定するために、応答時間をメモリ、データベース、CPU などの他の領域と関連付けることができます。
- [セッション]:MID Server と外部統合によって開始されたセッションを含む、アクティブなセッションを表示します。古くてもアクティブなセッションが多数あると、メモリやパフォーマンスの問題が発生する可能性があります。通常、セッション数が 10,000 を超えると、パフォーマンスが低下する可能性があります。統合セッションのガイドラインを確認し、セッションのタイムアウトを制限することを検討してください。
- [セッション待機キュー (Session Wait Queue)]:同じユーザーの別のトランザクションで待機しているトランザクションの数を表示します。待機セッションは、前の要求が完了する前にユーザーが重複した要求を送信すると発生します。遅いページや、さらに調査が必要なトランザクションを示すことができます。
待機中のトランザクションを特定するには、トランザクションログエントリ [syslog_transaction] を確認し、セッション待機時間を表示して、待機中のトランザクションを見つけます。次に、ユーザーが待機しているトランザクション数を確認します。
- [セマフォ使用 (Semaphore Use)]:選択したインスタンスで使用されているセマフォの数を表示します。セマフォは、並列で実行できるユーザートランザクションの数を制御します。
セマフォで長時間実行されているトランザクションは、すべてのセマフォをバックアップし、トランザクションを待機させる可能性があります。プラットフォームがセマフォを管理するため、顧客管理は不要です。セマフォグラフは、トラブルシューティングのために カスタマーサービス & サポート によってのみ使用されます。
- [セマフォ待機キュー (Semaphore Wait Queue)]:セマフォの待機キューを表示します。このグラフは、[セマフォ使用 (Semaphore Use)] グラフとともに使用します。待機キューが高い場合は、セマフォでトランザクションが長時間実行されていることを示します。高くて持続的なセマフォキューは、インスタンスノードが作業で過負荷になっていることを示している可能性があります。
トランザクションログ [syslog_transaction] を確認して、その期間中に最も長く実行されているトランザクションを見つけ、問題を特定します。このグラフは、カスタマーサービス & サポート でのみ使用されます。
- [スケジューラーキュー長/スケジューラー完了ジョブ (Scheduler Queue Length/ Scheduler Completed Jobs)]:ディスカバリー プローブを含む、選択したインスタンスのすべてのスケジューラーアクティビティを表示します。特定の期間のキュー内のジョブスケジュールのバックログを判別できます。その後、同じ期間にジョブが処理されている速度と比較できます。
- [エラー]:localhost ログまたは syslog_ransactions に出力された重大なエラーを表示します。複数の重大なエラーは、さらに調査が必要な問題を示しています。
- [処理されたイベント数 (Events Processed)]:選択した期間中に処理されたイベントの平均数を表示します。
- [ログに記録されたイベント数 (Events Logged)]:キューに入れられ、選択した期間にイベントログに追加されたイベントの平均数を表示します。
- [HTTP トランザクション (HTTP Transactions)]:UI、統合、AMB トラフィックを含む、完了したすべての HTTP トランザクションを表示します。このグラフは、HTTP トラフィックの大きなスパイクを示し、ユーザーアクティビティのピークがいつ発生するかを特定するのに役立ちます。
- セマフォ却下数 (Semaphore Rejections):次のセマフォキューによって却下されたトランザクションの数を表示します。
- セマフォデフォルト:却下された実行 (Semaphore Default Rejected Execution)
- セマフォデバッグ:却下された実行 (Semaphore Debug Rejected Execution)
- セマフォ AMB 受信:却下された実行 (Semaphore AMB Receive Rejected Execution)
- セマフォ AMB 送信:却下された実行 (Semaphore AMB Send Rejected Execution)
- セマフォ API INT:却下された実行 (Semaphore API INT Rejected Execution)
- セマフォプレゼンス:却下された実行 (Semaphore Presence Rejected Execution)