ServiceNow インスタンス内のフォーム、レポート、リスト、URL のパフォーマンス追跡メトリクスレポートを作成する方法Issue 重要な免責事項 この記事の内容は、インスタンスのパフォーマンスに影響を与える可能性があります。これらのレポートは、通常の営業時間/ピーク時に実行しないことを強くお勧めします。 これらのレポートの実行中にパフォーマンスの低下が見られる場合は、トランザクションをキャンセルする必要があります。管理者は、Navpage > [システム診断] > [アクティブなトランザクション (全ノード)] から実行中のレポートをキャンセルできます。 これらのレポートには、次の追加規定が付属しています。 レポートはsyslog_transactionテーブルに対して実行されるため、各レポートのフィルターに定義した時間枠内のトランザクションの量に応じて、エクスペリエンスが異なる場合があります。 プラットフォーム内のすべてのトランザクションはこのテーブルにエントリを行うため、実行時間の長いレポートでこのテーブルをクエリすると、大きな影響を与える可能性があります。 影響が見られる場合は、これらのレポートを実行しないでください。 パフォーマンスデバッグの調査中は、これらのレポートが実行されないようにしてください。 したがって、インスタンスへの影響を最小限に抑えるために、日付範囲を適切に変更する必要がある場合があります。レポートが夜間に時間切れになるようにスケジュールし、結果をメールで送信することができます。 この記事の最後にある [ドキュメント] リンクを参照してください。 説明 特定のタイプのリクエスト (URL) のパフォーマンスの変化を一定期間にわたって追跡したい場合があります。 たとえば、本稼働後、コード変更後、更新セットなどです。これは、次のレポート例を作成することで実行できます。 ビルドしたら、それらを次に追加/変更できます。 スケジュールに従って毎週実行し、ユーザーのグループに夜間にメールを送信する期間を週次、月次、6 か月に変更/something.do で始まる URL など、特定の URL をキャプチャします (この例では STARTS WITH を使用することが重要です。NOT CONTAINS を使用すると、インスタンスのパフォーマンスに影響を与える可能性があります) 他のオプションとしては、たとえば、ブラウザがフォームを表示するのにかかった時間や、レポート期間中にクライアントスクリプトが実行されるのにかかった時間を追跡しようとしている場合、[アグリゲーション] フィールドを [クライアント応答時間] から [ブラウザ時間] または [クライアントスクリプト時間] に変更することもできます。Resolutionこの記事に添付されているのは、更新セット「sys_remote_update_set_ab24da7a135b1300f1cc70d66144b0ed.xml」です 添付ファイルへ直接リンク: sys_remote_update_set_ab24da7a135b1300f1cc70d66144b0ed.xml これには、syslog_transactionテーブルに基づく 4 つのレポートを含む更新セット「KB0690914 パフォーマンスレポート」が含まれます。 KB0690914パフォーマンスレポート - フォームKB0690914パフォーマンスレポート:レポートKB0690914パフォーマンスレポート:リストKB0690914パフォーマンスレポート - クライアントトランザクション これをインポートして、準本番インスタンスでテストしてください: サブ製品インスタンスにアクセスシステムアップデートセット>取得済み更新セットに移動します (または直接: https://<instance-name>.service-now.com/sys_remote_update_set_list.do)関連リンクで:XML から更新セットをインポート (この KB に添付されている保存済み xml ファイルを参照してインポート)添付ファイルをインポートします。新しくインポートした更新セットを選択し、一番下までスクロールして、4 つのエラーをすべてスキップまたは受け入れて、[保存] をクリックします。 更新セットのコミット以下の 4 つのレポートそれぞれの URL を参照します。 (これらは内部 ServiceNow インスタンスで作成されたため、インポートセットのユーザー ID がインスタンス内に存在しないため、更新セットのインポートエラーを検証、確認、およびスキップする必要があります) その後、次の方法でアクセスできます。 KB0690914パフォーマンスレポート:リスト https://<instance-name>.service-now.com/sys_report_template.do?jvar_report_id=45d3d6ba135b1300f1cc70d66144b092 KB0690914パフォーマンスレポート:レポート https://<instance-name>.service-now.com/sys_report_template.do?jvar_report_id=91c3167a135b1300f1cc70d66144b052 KB0690914パフォーマンスレポート - フォーム https://<instance-name>.service-now.com/sys_report_template.do?jvar_report_id=73a3da7a135b1300f1cc70d66144b01f KB0690914パフォーマンスレポート - クライアントトランザクション https://<instance-name>.service-now.com/sys_report_template.do?jvar_report_id=3fe3d6ba135b1300f1cc70d66144b09e 独自のホームページまたはダッシュボードを作成し、レポートを編集してホームページまたはダッシュボードに添付することができます。その後、 INSERT AND STAY を使用して、これらのレポートの新しいバージョンを追加することもできます (たとえば、[集計] フィールドを [ブラウザー時間] に変更する)。 その他の提案 また、日付範囲を追加して、週ごとに実行することもできます (レポートのスケジュールを設定します)。また、TYPE = form / list / report / (または、すべてのクライアントトランザクションに対してnone)を追加することもできます。/incident.do、/incident_list.do、/change.do、type = report、type = list などで始まる特定の URL のレポートを作成できます。そのため、時間枠とクライアントトランザクションごとに異なる URL を追跡できます 注:このデータはトランザクションログテーブルから取得されるため、「クライアント応答時間」はミリ秒単位です。したがって、14,000 = 14 秒です。 以下のレポート定義と出力のサンプル。 フォームリストレポートクライアントトランザクション過去 7 日間の Type = FORMS と過去 30 日間の Type = FORMS の 2 つのサンプル (出力あり) を次に示します。フォーム - 過去 7 日間 - 出力を含むサンプルフォーム - 過去 30 日間 - 出力を含むサンプルRelated Links製品ドキュメント: レポートをスケジュール更新セットの使用システムアップデートセット 関連ナレッジ: KB0584420トラブルシューティングガイド:トランザクションログの使用