スキャンエンジン 定義:パフォーマンス
スキャンエンジン パフォーマンスの定義は、速度、応答性、リソース使用率、全体的な信頼性などの側面を含む、 ServiceNow インスタンスの効率を測定します。
オーストラリアの定義
オーストラリアの 2026 リリースには、次のパフォーマンス定義が追加されました。
| 番号 | アクティブ | 検出結果のレベル | 一意の ServiceNow 製品 | 簡単な説明 | ビジネスインパクト | 解決手順 | サポートドキュメント |
|---|---|---|---|---|---|---|---|
| sn_SE10001 | 1 | 推奨 | onChange クライアントスクリプトは isLoading をチェックして返す必要があります | onChange スクリプトのコードがブラウザー時間を不必要に占有すると、パフォーマンスの問題によってユーザー満足度が低下する可能性があります | "if (isLoading) return;"をonChange関数の最初のステートメントとして使用して、isLoadingを確認して返します。 | ドキュメント | |
| sn_SE10003 | 1 | アクション | オートコンプリートの待機時間が上限を超えています。 | ユーザーのパフォーマンスに影響を与える可能性があります。 | システムプロパティ glide.xmlhttp.ac_wait_time を推奨しきい値を下回るように調整します。 | ドキュメント | |
| sn_SE10006 | 1 | アクション | インポートセット削除ツールジョブをアクティブに設定する必要があります | 統合が突然機能しなくなり、ビジネスプロセスにダウンタイムが発生する可能性があります。 | インポートセット削除ツールのスケジュール済みスクリプト実行でアクティブフラグを true に設定します。 | ドキュメント | |
| sn_SE10009 | 1 | アクション | ビジネスルールの前では、他のテーブルのレコードを変更することはできません | システム上で開発する他の開発者は、事前ビジネスルールが他のレコードを更新する理由を理解する必要があるため、メンテナンスが増加します。 | ビジネスルールが別のテーブルのレコードを挿入/更新する必要がある場合は、データベース操作の後に実行されるようにビジネスルールを変更する必要があります。[時期] の値を [後] または [非同期] に設定します。 | ドキュメント | |
| sn_SE10010 | 1 | アクション | クライアントスクリプトはグローバルテーブルで定義しないでください | ユーザーのパフォーマンスに影響を与える可能性があります。 | このクライアントスクリプトをベーステーブルに移動することを検討してください。 | ドキュメント | |
| sn_SE10011 | 1 | アクション | [移動] 検索でデフォルトで "contains" 演算子を使用するべきではありません | ユーザーのパフォーマンスに影響を与える可能性があります。 | glide.ui.goto_use_containsの値を設定して、falseまたは削除します。 | ドキュメント | |
| sn_SE10012 | 1 | アクション | ビジネスルールはグローバルテーブルでは定義しないでください | ユーザーのパフォーマンスに影響を与える可能性があります。 | グローバルビジネスルールの機能を保持するスクリプトインクルードを作成します。 | ドキュメント | |
| sn_SE10013 | 1 | アクション | クライアント側のコードでは GlideRecord を使用しないでください | ユーザーのパフォーマンスに影響を与える可能性があります。 | GlideRecordの使用を非同期 ajax 呼び出しに変換します。クライアントスクリプトが onSubmit の場合は、同期 ajax 呼び出しを使用します。 | ドキュメント | |
| sn_SE10014 | 1 | アクション | SLA ログ記録レベルは「通知」に設定する必要があります | ユーザーは、ログ記録からの DB 上のすべてのアクティビティの結果として、パフォーマンスに影響を与える可能性があります。 | SLA に関する詳細なログメッセージが必要ない場合は、値を「notice」に設定します。 | ドキュメント | |
| sn_SE10016 | 1 | 推奨 | 通常、変換マップでは「ビジネスルールを実行」を有効にする必要はありません。 | ユーザーのパフォーマンスに影響を与える可能性があります。 | ビジネスルールを実行する必要がない場合は、[ ビジネスルールを実行 ] チェックボックスの選択を解除します。 | ドキュメント | |
| sn_SE10017 | 1 | アクション | 「反復時に更新」システムプロパティを false に設定する必要があります | ビジネスロジックがユーザーの知らないうちに実行される可能性があります。さらに、これにより、データが不正確になる可能性があります。 | 値を「false」に設定します。 | ドキュメント | |
| sn_SE10018 | 1 | アクション | JDBC データソースでは、[前回実行日時を使用] オプションをオンにする必要があります | インポートのたびに追加のレコードが処理されると、インスタンスに不必要な負担が加わり、他のプロセスに影響を与える可能性があります。 | [ 前回実行日時を使用 ] オプションを使用して、各インポートで毎回すべてのレコードがインポートされていないことを確認します。JDBC インポートを実行している場合は、インポートセットのデータソースで [前回実行日時] オプションを使用します。ファイルインポートのタイプでは、ファイルを生成しているものが新しいデータまたは変更されたデータのみを追加していることを確認してください。 | ドキュメント | |
| sn_SE10019 | 1 | アクション | クライアント側のコードでは g_form.getReference() を使用しないでください | g_form.getReference() は、ほとんどの場合 1 つのフィールドのみを必要とする場合に、要求された GlideRecord 内のすべてのフィールドを取得するため、パフォーマンスに大きな影響があります。 | AJAX 呼び出しを使用してサーバーへのトリップを行い、必要なフィールド値のみを返します。 | ドキュメント | |
| sn_SE10020 | 1 | アクション | クライアント側のコードでは同期 AJAX メソッドを使用しないでください (onSubmit クライアントスクリプトを除く) | ユーザーのパフォーマンスに影響を与える可能性があります。 | 非同期 AJAX 呼び出し (getXML()) を使用して、サーバーへのトリップを行います。 | ドキュメント | |
| sn_SE10025 | 1 | アクション | リストビューでは、ユーザーが 100 件を超えるレコードを表示することはできません。 | 他のプロセスに影響を与える可能性がある、データベースサーバーへの追加の影響。 | システムプロパティの値を 100 (またはスキャンエンジン定義で定義されている標準) にリセットします。 | ドキュメント | |
| sn_SE10027 | 1 | アクション | スクリプトでは SOAP getResponse() を使用しないでください | ユーザーが SOAP 応答を待機しているときにタイムアウトが発生する場合があります。これにより、ユーザーは他の作業を行うことができなくなります。 | 可能であれば、 true を post() メソッドに渡して SOAP 要求を非同期にすることを検討してください。次に、ECC キューを介して応答を処理します。 | ドキュメント | |
| sn_SE10031 | 1 | 推奨 | GlideRecord の getRowCount() の代わりに GlideAggregate を使用する必要がある | 他のプロセスに影響を与える可能性がある、データベースサーバーへの追加の影響。 | GlideRecordクエリの唯一の目的がレコード数を返すことである場合は、GlideAggregateを使用する方が効率的です。GlideRecordクエリから返されたデータも処理される場合は、GlideAggregateとGlideRecordの両方を実行するよりも効率的であるため、getRowCount()を使用することをお勧めします。 | ドキュメント | |
| sn_SE10032 | 1 | 推奨 | サーバー側のコードに不要なログ記録ステートメントを含めるべきではありません | 他のプロセスに影響を与える可能性がある、データベースサーバーへの追加の影響。 | 本番環境で使用すると有益でない限り、ログ記録/デバッグステートメントをコードから削除します。 | ドキュメント | |
| sn_SE10033 | 1 | アクション | gs.setProperty() はスクリプト内で呼び出すべきではありません | 他のアプリケーションではパフォーマンスが影響を受ける可能性があります。 | スクリプト内の sys_properties を変更せずにスクリプトが値を更新できるように、新しいテーブルを作成します (または既存のカスタムテーブルを使用します)。 | ドキュメント | |
| sn_SE10035 | 1 | 推奨 | クライアント側のコードに本番環境で console.log() デバッグメソッドを含めるべきではありません | クライアント側の関数 console.log は、特定のバージョンのブラウザでエラーを引き起こす可能性があります。さらに、記録されているのは一般に公開されたくない情報であり、悪意のある人物がスクリプトを操作して PII を反映させる可能性は十分にあります。コンソールログ記録を有効にした状態で本番環境に移行することは決してお勧めできません。 | 通常、デバッグは理由がなければ本番環境では必要ありません。少なくとも、デバッグを簡単にオフまたはオンにできるように、デバッグを制御するプロパティが必要です。UI16 を使用している場合は、console.log() を置き換えます。jslog を使用した呼び出し。jslogの利点は、出力を表示するためにJavaScriptデバッガウィンドウを開く必要があること、すべてのブラウザと互換性があること、および管理者のみがウィンドウを開くことができるため、本番環境に残すことができることです。コードを本番環境に昇格させる前に、セキュリティ上の考慮事項から、console.logステートメントをコメントアウトするか、完全に削除する必要があります。 | ドキュメント | |
| sn_SE10037 | 1 | アクション | 変換マップでは、結合したフィールドにインデックスを付ける必要があります | 他のプロセスに影響を与える可能性がある、データベースサーバーへの追加の影響。 | 結合されたフィールドのインデックスを作成します。 | ドキュメント | |
| sn_SE10041 | 1 | アクション | 生成されるシステムログを 1 日あたり 5 万件に制限する | パフォーマンスに影響したり、実際のエラーが発生したりする可能性があります。 | ログで発生しているエラーを解決します。スクリプトから生成されるログメッセージの量を減らすことを検討してください。 | ドキュメント | |
| sn_SE10042 | 1 | 提案 | フィールドを読み取り専用にする UI ポリシーは ACL に変換する必要があります | パフォーマンスに影響を与える可能性があります。 | UI ポリシーアクション (条件が false ない場合に逆にするフィールドを読み取り専用にすることのみを目的としています) を ACL に変換することを検討してください。 | ドキュメント | |
| sn_SE10047 | 1 | 推奨 | 新規ユーザーの場合、1 ページあたりの行数設定をデフォルトで 20 にする必要があります | ユーザーのパフォーマンスに影響を与える可能性があります。 | 値を 20 にリセットし直します。 | ドキュメント | |
| sn_SE10052 | 1 | 推奨 | 参照フィールドのsys_idへのドット連結を避ける | 他のプロセスに影響を与える可能性がある、データベースサーバーへの追加の影響。 | 最も深いドット連結参照フィールドで getValue 関数を使用して、参照されるレコードの sys_id 値を取得します。例:(悪い:current.caller_id.sys_id) - (良い:current.getValue(caller_id))。 | ドキュメント | |
| sn_SE10084 | 1 | アクション | クライアントトランザクションタイミングプラグインの有効化 | 詳細なシステムログがないと、パフォーマンスの問題を追跡することは困難です。 | プラグインを有効化します。 | ドキュメント | |
| sn_SE10088 | 1 | 提案 | ルックアップ変数が「大きい」テーブルに対して一意の値を選択しています | これは、パフォーマンスだけでなくエンドユーザーエクスペリエンスにも影響を与える可能性があります。 | 一意のレコードのみを表示する別の方法の使用を検討してください。大きなテーブルにフラグを追加して、一意の値を示すこともできます。別のテーブルをまとめて作成し、このテーブルからすべての値を選択します。 | ドキュメント | |
| sn_SE10092 | 1 | アクション | LDAP サーバー定義では取得される属性を制限する必要がある | 非効率的な LDAP インポート。機密データの公開。 | インポートする必要がある特定の属性を [属性] フィールドに指定します。属性は、LDAP サーバーフォームレイアウトに追加する必要がある場合があります。 | ドキュメント | |
| sn_SE10094 | 1 | アクション | システムログエラー内のエラーを 1 日あたり 200 に制限します。 | ユーザーエクスペリエンス、データ品質、またはパフォーマンスに悪影響を与える可能性があります。 | ログで発生しているエラーを解決します。 | ドキュメント | |
| sn_SE10095 | 1 | アクション | 本番環境でのデバッグを無効にする | 本番環境でパフォーマンスの問題が発生する可能性があります。 | すべてのデバッグプロパティを本番環境で false に設定します。 | ドキュメント | |
| sn_SE10096 | 1 | アクション | クライアントスクリプトに空のスクリプトフィールドを含めることはできません | クライアント側のパフォーマンスに悪影響を及ぼします。 | スクリプトなしでクライアントスクリプトを非アクティブ化または削除します。 | ドキュメント | |
| sn_SE10099 | 1 | アクション | フォームのロード後にロードされるデフォルトの関連リスト | ユーザーの効率が向上しました。関連リストがバックグラウンドでロードされている間にチケットの作業を開始できるため、ユーザーは数秒を節約できます。 | ユーザーが null で、値が deferred または ondemand のいずれかであるレコードをユーザー設定テーブルに追加します。これにより、すべてのユーザーのデフォルトの動作が設定され、関連リストがいつロードされるかが決定されます。保留:フォームのロードが完了した後、関連リストを非同期にロードします。オンデマンド:ユーザーが [関連リストをロード] UI アクションを具体的にクリックするように要求した場合にのみ、関連リストをロードします。 | ドキュメント | |
| sn_SE10119 | 1 | 提案 | 負荷を分散するために MID サーバークラスターを使用する必要があります | 検出が正しく実行されていない可能性があるため、構成データが更新されない可能性があります。 | 新しい MID サーバークラスターを作成し、関連する MID サーバーをクラスターに関連付けます。 | ドキュメント | |
| sn_SE10120 | 1 | 提案 | MID サーバーの最大キューサイズがデフォルト値を超えています | これにより、ビジネスのピーク時間帯にスキャンが実行され、ユーザーエクスペリエンスが低下する可能性があります。 | この設定パラメーターの値を 500 (デフォルト値) に設定します。 | ドキュメント | |
| sn_SE10125 | 1 | アクション | before/after/Async ビジネスルールは、再帰を防ぐために current.update() を呼び出すべきではありません | 絶え間ない処理に基づいて、ユーザーの応答時間が遅くなる可能性があります。 | ロジックを前のビジネスルールに移動し、current.update() を削除します。 | ドキュメント | |
| sn_SE10126 | 1 | 推奨 | 表示ビジネスルールはデータを変更すべきではありません | ユーザーがフォームを開くまではデータが不正確になる場合があります。 | レコードが変更される原因となるロジックをすべて削除します。 | ドキュメント | |
| sn_SE10128 | 1 | 提案 | データベースローテーションプラグインを有効にする必要があります | ユーザーがパフォーマンスの問題を経験し始める可能性があります。 | Database Rotation プラグインと Database Rotation with Default Tables プラグインをアクティブ化します。 | ドキュメント | |
| sn_SE10129 | 1 | 推奨 | 「contains」を使用したオートコンプリート検索は、「startswith」を使用するように上書きする必要があります | ユーザーのパフォーマンスに影響を与える可能性があります。 | glide.ui.ref_ac.startswithを更新または挿入し、値を [true] に設定します。 | ドキュメント | |
| sn_SE10132 | 1 | アクション | 未使用の滞留アクティビティモニターを削除 | ユーザーのパフォーマンスへの影響は軽微です。 | 未使用の滞留アクティビティモニターを削除します。 | ドキュメント | |
| sn_SE10133 | 1 | アクション | ワークフローでは current.update() を使用しないでください | 不要な処理によりインスタンスが遅くなります。 | 現在のものを削除update() すべてのワークフローアクティビティから。 | ドキュメント | |
| sn_SE10134 | 1 | アクション | どのワークフローアクティビティでも gs.sleep を使用しないでください | すべてのワーカースレッドが不要なワークフローアクティビティによって消費される可能性があるため、パフォーマンスに重大な影響を与える可能性があります。 | gs.sleep をタイマーアクティビティに置き換えます。 | ドキュメント | |
| sn_SE10141 | 1 | 提案 | 実行に 2 分以上かかり、100 回以上実行されている遅いスクリプトを確認します | パフォーマンスが遅いと、ユーザーエクスペリエンスに影響を与える可能性があります。 | インスタンスは、実行に時間がかかるスクリプトを検出し、 sys_script_pattern テーブルに記録します。テーブルにアクセスするには、[システム診断] > [遅いスクリプト] > [統計] に移動します。これらは潜在的な原因について評価し、必要に応じて最適化を行う必要があります。 | ドキュメント | |
| sn_SE10217 | 1 | 推奨 | MID サーバークラスターメンバーは同じホスト上に存在してはなりません | 同じホスト上の MID サーバーはリソースをめぐって競合し、ホストマシンで問題が発生した場合に共通の障害点を持ちます。 | 同じホストからクラスターから MID をプルアウトします。 | ドキュメント | |
| sn_SE10218 | 1 | 提案 | MID サーバーの選択にクラスターまたは自動を使用 | 個々の MID サーバーは十分に活用されていないため、費用対効果が低下する可能性があります。個々の MID サーバーが過剰に使用され、パフォーマンスが低下し、ジョブが失敗したり、データが不完全になったりする可能性があります。 | ディスカバリースケジュールの MID サーバーの選択方法 を [ 特定の MID クラスター ] または [MID サーバーの自動選択] に変更します。 | ドキュメント | |
| sn_SE10219 | 1 | 提案 | ディスカバリースケジュールは場所ベースである必要があります | 場所に分散しているディスカバリージョブは、完了と処理に時間がかかります。さらに、長いネットワークルートを走査すると、パフォーマンスが低下する可能性があります。 | ディスカバリースケジュールに場所を追加します。 | ドキュメント | |
| sn_SE10221 | 1 | 提案 | ディスカバリースケジュールには最大実行時間が必要です | 実行されるジョブはパフォーマンスの問題を引き起こします。 | [ 最大実行時間 ] フィールドに 0 より大きい値を追加します。 | ドキュメント | |
| sn_SE10224 | 1 | 提案 | フェーズの名前は「1」にする必要があります | 検出動作が誤動作する可能性がある | フェーズの名前を「1」に変更します。 | ドキュメント | |
| sn_SE10238 | 1 | 提案 | ディスカバリースケジュールはずらす必要があります | ジョブが失敗すると、ディスカバリーデータを完全にキャプチャできない | 同じ MID サーバーを利用するディスカバリースケジュールを別々の時間に開始するように設定します。 | ドキュメント | |
| sn_SE10240 | 1 | 提案 | MID サーバークラスターは複数のメンバーで構成する必要があります | ホストが 1 つしかない MID サーバークラスターは、ジョブの処理においてそれほど効果的または効率的ではありません | クラスターに MID を追加します。 | ドキュメント | |
| sn_SE10251 | 1 | 推奨 | グローバル UI スクリプトの使用を避ける | フォームでのパフォーマンスが低下する可能性があります。 | この UI スクリプトをグローバルにする必要があるかどうかを判断し、UI スクリプトのグローバルフラグをオフにし、適切なコードを更新してローカル UI スクリプトを呼び出すことで、スクリプトをローカルにする手順を実行します。 | ドキュメント | |
| sn_SE10253 | 1 | 提案 | インデックス提案を確認して、パフォーマンスを改善できるかどうかを確認する必要があります | ユーザーのレポート/フィルタリングに時間がかかる可能性があります。 | 提案されたインデックスの推奨事項を確認し、推奨事項に基づいてアクションを実行することでパフォーマンスが向上するかどうかを判断します。 | ドキュメント | |
| sn_SE10255 | 1 | 推奨 | 計算されたフィールドは GlideRecord または GlideAggregate を呼び出すべきではありません | パフォーマンスに影響するため、ロードに時間がかかる可能性があります。 | 計算の代わりに機能フィールドまたはビジネスルールを使用することを検討してください。レコードが更新されると、ビジネスルールによって計算が実行されます。 | ドキュメント | |
| sn_SE10256 | 1 | 提案 | 計算されたフィールドはスクリプトインクルードを呼び出すべきではありません | パフォーマンスに影響するため、ロードに時間がかかる可能性があります。 | 関数またはビジネスルールを使用して計算を置き換えることを検討してください。レコードが更新されると、ビジネスルールによって計算が実行されます。 | ドキュメント | |
| sn_SE10258 | 1 | 提案 | ユーザーがリストビューで 100 件を超えるレコードをロードすることを許可しないでください。 | パフォーマンスに影響すると、ユーザーエクスペリエンスが低下する可能性があります。 | 変更したユーザーごとに、ページあたりのデフォルトの行数を 100 に戻します。 | ドキュメント | |
| sn_SE10259 | 1 | 推奨 | 読み取り ACL のスクリプトに GlideRecord/GlideAggregate を含めるべきではありません | パフォーマンスに影響するため、ロードに時間がかかる可能性があります。 | 読み取り ACL の GlideRecord と GlideAggregate の使用を削除します。パフォーマンスにそれほど大きな影響を与えない別のアプローチを検討してください。 | ドキュメント | |
| sn_SE10263 | 1 | 推奨 | システムプロパティ glide.businessrule.callstack を false に設定する必要があります | パフォーマンスが影響を受け、プラットフォームの速度が低下します。 | プロパティを削除するか、[ false] に設定します。 | ドキュメント | |
| sn_SE10276 | 1 | 提案 | SOAP タイムアウト値は 20 分以内にする必要があります | 統合が中断され、データ品質の問題が発生する可能性があります。 | 5 秒から 20 分の間で、より適切なタイムアウト値を決定します。 | ドキュメント | |
| sn_SE10289 | 1 | アクション | システムは MID サーバーを介した LDAP パスワード認証をサポートしていません | 大量のログ記録は、システムパフォーマンスの問題を引き起こす可能性があります。 | LDAP サーバーが MID サーバーを使用している場合は、認証フラグを false に設定する必要があります。 | ドキュメント | |
| sn_SE10293 | 1 | 提案 | エクスポート制限プロパティ glide.ui.export.limit が OOB に従って設定されていません | エクスポート制限が 10,000 を超えると、インスタンスで広範なパフォーマンスの問題が発生する可能性があります。 | glide.ui.export.limit sys_propertyレコードを削除することを検討してください。これにより、xml、csv、xlsx、excel、または json レコードをエクスポートするときに、プラットフォームのハードコードされた値である 10,000 レコードが使用されます。glide.xml.export.limit、glide.csv.export.limit、glide.xlsx.export.limit、glide.excel.export.limit、glide.json.export.limitシステムプロパティがglide.ui.export.limit.よりも優先されることに注意してください。注意:ユーザーのレポートのエクスポートに影響を与える可能性があるため、このプロパティを更新する前にチームと話し合ってください。 | ドキュメント | |
| sn_SE10298 | 1 | 提案 | glide.canvas.grid.widget_performance_threshold値は設定されていません。 | ダッシュボードのロードが遅くなる可能性があります。 | glide.canvas.grid.widget_performance_threshold は、ウィジェットがダッシュボードに表示される最大秒数を定義する値に設定する必要があります。パフォーマンスの遅いウィジェットによってダッシュボード全体が壊れないように、ウィジェットがレンダリングされる妥当な時間の値を検討してください。 | ドキュメント | |
| sn_SE10418 | 1 | 推奨 | インポートテーブルに参照/リストフィールドを作成しない | 参照が破損し、データが失われる可能性があります | 使用する参照またはリストフィールドのインポート以外のテーブルを選択します。 | ドキュメント | |
| sn_SE10489 | 1 | 提案 | 最小パターンサイズより下に設定されたパターンサイズ | パターンサイズがデフォルト値未満に設定されていると、パフォーマンスが影響を受ける可能性があります。 | システムプロパティをデフォルト値の 5 glide.edge.pattern.min.size 設定します。 | api/now/v1/context_doc_url/CSHelp:installed-with-edge-encryption | |
| sn_SE10513 | 1 | アクション | 同時に実行されているスケジュール済みインポートを確認します。 | パフォーマンスに大きな影響を与える可能性があります。 | スケジュール済みインポートを確認して、同じ時間にスケジュールされているインポートがあるかどうかを判断します。その場合は、一方の時刻を更新して、もう一方の時刻と一致しないようにします。 | ドキュメント | |
| sn_SE10526 | 1 | 推奨 | 実行時間が長いレポート | ユーザーがレポートの実行を長時間待機している可能性があります。 | フィルター条件を確認し、デバッグ支援用の SQL を有効にして、実行時間が最適化されるようにします。 | ドキュメント | |
| sn_SE10529 | 1 | 推奨 | 自動インジケーターは収集ジョブに関連付ける必要があります | ダッシュボードに表示されるデータは最新のものではなく、誤った傾向分析の原因となる可能性があります。 | 既存の自動インジケーターを開き、ジョブ関連リストを編集してアサインするコレクションまたはジョブを選択し、矢印を使用してジョブを別のリストに移動して [保存] を選択します。 | ドキュメント | |
| sn_SE10536 | 1 | アクション | ACL スクリプトを本来実行すべきでないときに実行する | これは、パフォーマンスと安定性に重大な影響を与える可能性があります。予期しない動作を引き起こす可能性もあります。 | スクリプトを表示する場合は ACL の [詳細] チェックボックスをオンにし、スクリプトを実行しない場合はスクリプトフィールドを空にします。ほとんどの場合、スクリプトフィールドでは、少なくともユーザーがログインしていることを確認する必要があります。 | ドキュメント | |
| sn_SE10548 | 1 | アクション | カスタム統合およびコードで監査ログを照会しないでください。 | sys_auditテーブルからクエリを実行するパフォーマンスオーバーヘッドは非常に大きく、インスタンスに悪影響を及ぼします。 | 監査ログへのクエリを削除します。 | ドキュメント | |
| sn_SE10559 | 1 | アクション | 評価での動的 JEXL 式の使用を避ける | コードは機能しているように見えますが、Java 仮想マシンのメモリリソース (PermGen と呼ばれる) に影響を与えるため、パフォーマンスの問題や時間の経過とともにシステムの停止につながる可能性があります。 | g:evaluate タグ内で Jelly 変数を使用して属性 jelly="true" を含め、jelly を使用して変数のコピーを参照します。 | ドキュメント | |
| sn_SE10567 | 1 | アクション | ウィンドウオブジェクトではなく AngularJS サービスを使用します | ウィンドウオブジェクトを直接使用すると、適切に単体テストやモックを行うことができない緊密結合コードが作成され、コードの品質と信頼性が低下します。これにより、メンテナンスコストが増加し、本番前に欠陥を検出することが難しくなり、診断と解決が困難な予期しないランタイムエラーが発生する可能性があります。適切にテストできないコードは、将来の変更やアップグレード中にバグが発生するリスクが高くなります。 | 可能な場合は、window メソッドのすべての使用をネイティブの AngularJS サービスに置き換えます。window オブジェクトではなく次のサービスを使用します。 window.document ではなく $document window.setInterval ではなく $interval window.location ではなく $location window.setTimeout ではなく $timeout window ではなく $window 関連するサービスをクライアントコントローラーに挿入する必要があります。 | ドキュメント | |
| sn_SE10568 | 1 | 提案 | 非動的オプション変数には、2 方向の {{options.myVar}} ではなく一方向の AngularJS バインディングを使用します | 一方向バインディングが 2 方向になると、パフォーマンスが影響を受けます。 | 「{{options.my Var}}」を「{{::options.myVar}}」に変更します。 | ドキュメント | |
| sn_SE10571 | 1 | アクション | HR コアテーブルのビジネスルールのクエリ | HR コアテーブル内のクエリビジネスルールを追加すると、パフォーマンスに重大な影響が及ぶ可能性があります | HR コアテーブルにクエリビジネスルールを追加しないでください。ACL、ロール、ドメインセパレーションなどの他の OOB 機能を活用します。ACL はキャッシュできるため、HR データへのアクセスを制御するための推奨される方法です。 | ドキュメント | |
| sn_SE10574 | 1 | レビュー | クライアントスクリプトの代わりに UI ポリシーを使用します | パフォーマンスが影響を受けます | 可能な場合は、クライアントスクリプトを置き換える UI ポリシーを作成します。クライアントスクリプトを使用してフィールドを必須/オプションに設定したり、フィールドを表示/非表示に設定したり、フィールドを有効/無効に設定したりする場合は、UI ポリシーを検討してください。 | ドキュメント | |
| sn_SE10577 | 1 | 推奨 | 平均実行時間が長いスケジュール設定済み収集ジョブ | 平均実行時間が長いとパフォーマンスに影響し、遅延が発生します | データベーステーブルがジョブのクエリに対して適切にインデックス化されていることを確認します。インデックス作成により、データ取得が大幅に高速化されます。 | ドキュメント | |
| sn_SE10582 | 1 | 推奨 | ビジネスルールで条件フィールドを使用します | 条件ビルダーではなくスクリプトで条件が定義されている場合、パフォーマンスが影響を受けます。 | スクリプトから条件を削除し、条件フィールドに追加します。 | ドキュメント | |
| sn_SE10595 | 1 | アクション | パフォーマンスアナリティクス自動インジケーターには有効な条件が必要です | 収集されたデータが無効になり、結果が歪んでしまいます。 | 自動インジケーターの破損状態を修正します。 | ドキュメント | |
| sn_SE10612 | 1 | 提案 | クライアントコントローラーから未使用のサービスを削除します。 | 未使用のサービスはスクリプト内で何の役にも立たず、パフォーマンスに影響を与える可能性があります。 | ウィジェット内で使用されていないサービスを確認および削除します。 | ドキュメント |