스캔 엔진 정의: 성과
스캔 엔진 성능 정의는 속도, 응답성, 자원 사용률 및 전반적인 신뢰성과 같은 측면을 포함하여 인스턴스의 ServiceNow 효율성을 측정합니다.
호주 정의
다음 성능 정의가 Australia 2026 릴리스에 추가되었습니다.
| 번호 | 활성 | 결과 수준 | 고유 ServiceNow 제품 | 간단한 설명 | 비즈니스 영향 | 해결 단계 | 지원 문서 |
|---|---|---|---|---|---|---|---|
| sn_SE10001 | 1 | Recommend | onChange 클라이언트 스크립트는 isLoading을 확인하고 반환해야 합니다. | onChange 스크립트의 코드가 브라우저 시간을 불필요하게 차지하는 경우 성능 문제로 인해 사용자 만족도가 저하될 수 있습니다. | "if (isLoading) return; "를 onChange 함수의 첫 번째 문으로 사용하여 isLoading 및 반환을 확인합니다. | 설명서 | |
| sn_SE10003 | 1 | Act | 자동 완성 대기 시간이 최대 한도를 초과합니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 시스템 속성 glide.xmlhttp를ac_wait_time 권장 임계치 미만으로 조정합니다. | 설명서 | |
| sn_SE10006 | 1 | Act | 임포트 세트 삭제기 작업을 활성으로 설정해야 합니다. | 통합이 갑자기 작동을 멈추어 비즈니스 프로세스 다운타임이 발생할 수 있습니다. | 활성 플래그를 임포트 세트 삭제기 예약된 스크립트 실행에서 지정하십시오 true . | 설명서 | |
| sn_SE10009 | 1 | Act | 이전 비즈니스 규칙은 다른 테이블의 기록을 수정해서는 안 됩니다. | 시스템에서 개발하는 다른 개발자가 이전 비즈니스 규칙이 다른 기록을 업데이트하는 이유를 이해해야 하기 때문에 유지관리가 증가합니다. | 비즈니스 규칙이 다른 테이블의 기록을 삽입/업데이트해야 하는 경우 데이터베이스 운영 후 실행되도록 비즈니스 규칙을 변경해야 합니다. 시간 값을 after 또는 async로 설정합니다. | 설명서 | |
| sn_SE10010 | 1 | Act | 클라이언트 스크립트는 전역 테이블에 정의해서는 안 됩니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 이 클라이언트 스크립트를 기본 테이블로 이동하는 것이 좋습니다. | 설명서 | |
| sn_SE10011 | 1 | Act | "이동" 검색은 기본적으로 "포함" 연산자를 사용해서는 안 됩니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | to false 값을 glide.ui.goto_use_contains 설정하거나 삭제합니다. | 설명서 | |
| sn_SE10012 | 1 | Act | 비즈니스 규칙을 전역 테이블에 정의해서는 안 됩니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 전역 비즈니스 규칙의 기능을 저장할 스크립트 포함을 만듭니다. | 설명서 | |
| sn_SE10013 | 1 | Act | 클라이언트 측 코드는 GlideRecord를 사용해서는 안 됩니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 의 GlideRecord 사용을 비동기 ajax 호출로 변환합니다. 클라이언트 스크립트가 onSubmit이면 동기 ajax 호출을 사용하십시오. | 설명서 | |
| sn_SE10014 | 1 | Act | SLA 로깅 수준을 "알림"으로 설정해야 합니다. | 사용자는 로깅에서 DB에 대한 모든 활동의 결과로 성능 영향을 경험할 수 있습니다. | SLA에 대한 자세한 로그 메시지가 필요하지 않은 경우 값을 "알림"으로 설정합니다. | 설명서 | |
| sn_SE10016 | 1 | Recommend | 변환 맵은 일반적으로 "비즈니스 규칙 실행"을 활성화할 필요가 없습니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 비즈니스 규칙을 실행할 필요가 없는 경우 비즈니스 규칙 실행 확인란의 선택을 취소하십시오. | 설명서 | |
| sn_SE10017 | 1 | Act | "반복 업데이트" 시스템 속성을 아니오로 설정해야 합니다. | 비즈니스 논리는 사용자 모르게 실행될 수 있습니다. 또한 이로 인해 부정확한 데이터가 발생할 수 있습니다. | 값을 ""false로 설정합니다. | 설명서 | |
| sn_SE10018 | 1 | Act | JDBC 데이터 소스에는 "마지막 실행 날짜/시간 사용" 옵션이 선택되어 있어야 합니다. | 모든 임포트에서 처리되는 추가 기록은 인스턴스에 불필요한 부담을 더하고 다른 프로세스에 영향을 줄 수 있습니다. | 마지막 실행 날짜/시간 사용 옵션을 사용하여 각 임포트가 매번 모든 기록을 임포트하지 않도록 합니다. JDBC 임포트를 실행 중인 경우 임포트 세트 데이터 소스에서 마지막 실행 날짜/시간 옵션을 사용합니다. 파일 가져오기 유형의 경우 파일을 생성하는 모든 것이 새로운 데이터나 변경된 데이터만 추가하는지 확인하십시오. | 설명서 | |
| sn_SE10019 | 1 | Act | 클라이언트 측 코드는 g_form.getReference()를 사용해서는 안 됩니다. | g_form.getReference()는 대부분의 경우 하나의 필드만 필요한 경우 이 메서드는 요청된 GlideRecord의 모든 필드를 검색하므로 성능에 높은 영향을 미칩니다. | AJAX 호출을 사용하여 서버로 이동하고 필요한 필드 값만 반환합니다. | 설명서 | |
| sn_SE10020 | 1 | Act | 클라이언트 측 코드는 동기화 AJAX 메서드를 사용해서는 안 됩니다(onSubmit 클라이언트 스크립트 제외). | 사용자는 성능에 영향을 미칠 수 있습니다. | 비동기 AJAX 호출(getXML())을 사용하여 서버로 이동합니다. | 설명서 | |
| sn_SE10025 | 1 | Act | 목록 뷰는 사용자가 100개 이상의 기록을 표시할 수 있도록 허용해서는 안 됩니다. | 다른 프로세스에 영향을 줄 수 있는 데이터베이스 서버에 대한 추가 영향입니다. | 시스템 속성의 값을 100(또는 스캔 엔진 정의에 정의된 표준이 설정된 항목)으로 재설정합니다. | 설명서 | |
| sn_SE10027 | 1 | Act | 스크립트는 SOAP getResponse()를 사용해서는 안 됩니다. | 사용자가 SOAP 응답을 기다리는 동안 시간 초과를 경험할 수 있습니다. 이렇게 하면 사용자가 다른 작업을 수행할 수 없습니다. | 가능하면 메서드에 post() 전달 true 하여 SOAP 요청을 비동기식으로 만드는 것이 좋습니다. 그런 다음 ECC 큐를 통해 응답을 처리합니다. | 설명서 | |
| sn_SE10031 | 1 | Recommend | GlideAggregate는 GlideRecord의 getRowCount() 대신 사용해야 합니다. | 다른 프로세스에 영향을 줄 수 있는 데이터베이스 서버에 대한 추가 영향입니다. | 쿼리의 GlideRecord 유일한 목적이 기록 수를 반환하는 것이라면 사용하는 GlideAggregate 것이 더 효율적입니다. 쿼리에서 GlideRecord 반환된 데이터도 처리되는 경우 a GlideAggregate 와 aGlideRecord를 모두 수행하는 것보다 더 효율적이므로 사용하는 getRowCount() 것이 좋습니다. | 설명서 | |
| sn_SE10032 | 1 | Recommend | 서버 측 코드에는 불필요한 로깅 문이 포함되어서는 안 됩니다. | 다른 프로세스에 영향을 줄 수 있는 데이터베이스 서버에 대한 추가 영향입니다. | 프로덕션에 사용하는 것이 유용한 경우가 아니면 코드에서 로깅/디버깅 문을 제거합니다. | 설명서 | |
| sn_SE10033 | 1 | Act | gs.setProperty()는 스크립트 내에서 호출해서는 안 됩니다. | 다른 애플리케이션은 성능에 영향을 줄 수 있습니다. | 스크립트가 스크립트 내에서 수정하지 sys_properties 않고 값을 업데이트할 수 있도록 새 테이블을 작성(및/또는 기존 사용자 지정 테이블 사용)합니다. | 설명서 | |
| sn_SE10035 | 1 | Recommend | 클라이언트 측 코드에는 프로덕션의 console.log() 디버깅 메서드가 포함되어서는 안 됩니다. | 클라이언트 측 함수 console.log 인해 특정 브라우저 버전에서 오류가 발생할 수 있습니다. 또한 기록되는 내용이 공개적으로 노출되는 것을 원하지 않는 정보일 가능성이 높으며, 악의적인 의도를 가진 사람이 스크립트를 조작하여 PII를 반영할 가능성이 높습니다. 콘솔 로깅을 사용하도록 설정된 프로덕션으로 이동하는 것은 권장하지 않습니다. | 일반적으로 디버깅은 이유 없이 프로덕션에서 필요하지 않습니다. 최소한 쉽게 끄거나 켤 수 있도록 디버깅을 제어하는 속성이 있어야 합니다. UI16을 사용하는 경우 콘솔을 교체하십시오.log() jslog를 사용하여 호출합니다. jslog의 이점은 출력을 보려면 JavaScript 디버거 창을 열어야 하고 모든 브라우저와 호환되며 관리자만 창을 열 수 있기 때문에 프로덕션 환경에서도 사용할 수 있다는 것입니다. 코드를 프로덕션으로 승격하기 전에 보안 고려 사항으로 인해 console.log 문을 주석으로 처리하거나 완전히 제거해야 합니다. | 설명서 | |
| sn_SE10037 | 1 | Act | 변환 맵에는 인덱싱된 병합 필드가 있어야 합니다. | 다른 프로세스에 영향을 줄 수 있는 데이터베이스 서버에 대한 추가 영향입니다. | 병합된 필드에 대한 인덱스를 생성합니다. | 설명서 | |
| sn_SE10041 | 1 | Act | 하루에 생성되는 시스템 로그를 50,000개로 제한 | 성능에 영향을 주거나 실제 오류가 발생할 가능성이 있습니다. | 로그에서 발생하는 모든 오류를 해결합니다. 스크립트에서 생성되는 로깅 메시지의 양을 줄이는 것이 좋습니다. | 설명서 | |
| sn_SE10042 | 1 | 제안 | 필드를 읽기 전용으로 설정하는 UI 정책은 ACL로 변환되어야 합니다. | 성능에 영향을 줄 수 있습니다. | UI 정책 작업(역방향 If false 조건 없이 필드를 읽기 전용으로 만드는 유일한 목적)을 ACL로 변환하는 것이 좋습니다. | 설명서 | |
| sn_SE10047 | 1 | Recommend | 새 사용자의 경우 페이지당 행 수 기본 설정의 기본값은 20이어야 합니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 값을 다시 20으로 재설정합니다. | 설명서 | |
| sn_SE10052 | 1 | Recommend | 참조 필드 sys_id으로 닷워킹 방지 | 다른 프로세스에 영향을 줄 수 있는 데이터베이스 서버에 대한 추가 영향입니다. | 가장 깊은 닷워킹 참조 필드에서 getValue 함수를 사용하여 참조된 기록의 값을 가져옵니다 sys_id . 예: (나쁨: current.caller_id.sys_id) - (좋음: current.getValue(caller_id)) | 설명서 | |
| sn_SE10084 | 1 | Act | 클라이언트 트랜잭션 타이밍 플러그인 사용 | 자세한 시스템 로그 없이는 성능 문제를 추적하기 어렵습니다. | 플러그인을 활성화합니다. | 설명서 | |
| sn_SE10088 | 1 | 제안 | 조회 변수가 "큰" 테이블에 대해 고유한 값을 선택합니다. | 이는 성능뿐만 아니라 최종 사용자 경험에도 영향을 줄 수 있습니다. | 고유한 기록만 표시하려면 다른 방법을 사용하는 것이 좋습니다. 어떤 값이 고유한지 나타내기 위해 큰 테이블에 플래그를 추가할 수 있습니다. 완전히 다른 테이블을 만들고 이 테이블에서 모든 값을 선택합니다. | 설명서 | |
| sn_SE10092 | 1 | Act | LDAP 서버 정의는 검색되는 속성을 제한해야 함 | 비효율적인 LDAP 임포트입니다. 중요한 데이터 노출. | 속성 필드에서 임포트해야 하는 특정 속성을 지정합니다. 속성을 LDAP 서버 폼 레이아웃에 추가해야 할 수 있습니다. | 설명서 | |
| sn_SE10094 | 1 | Act | 시스템 로그 오류 내의 오류를 하루에 200으로 제한합니다. | 사용자 경험, 데이터 품질 또는 성능에 부정적인 영향을 미칠 수 있습니다. | 로그에서 발생하는 모든 오류를 해결합니다. | 설명서 | |
| sn_SE10095 | 1 | Act | 프로덕션에서 디버깅 비활성화 | 사용자는 프로덕션에서 성능 문제를 볼 수 있습니다. | 모든 디버깅 속성을 프로덕션 중으로 false 설정합니다. | 설명서 | |
| sn_SE10096 | 1 | Act | 클라이언트 스크립트에는 빈 스크립트 필드가 없어야 합니다. | 클라이언트 측 성능에 부정적인 영향을 미칩니다. | 스크립트가 없는 클라이언트 스크립트를 비활성화하거나 삭제합니다. | 설명서 | |
| sn_SE10099 | 1 | Act | 양식 로드 후 로드할 기본 관련 목록 | 사용자 효율성이 향상되었습니다. 사용자는 관련 목록이 백그라운드에서 로드되는 동안 티켓 작업을 시작할 수 있으므로 몇 초를 절약할 수 있습니다. | 사용자가 null이고 값이 지연되거나온디맨드인 사용자 기본 설정 테이블에 기록을 추가합니다. 이렇게 하면 모든 사용자가 관련 목록이 로드되는 시기를 결정할 수 있는 기본 동작이 설정됩니다. 연기 - 양식 로드가 완료된 후 관련 목록을 비동기적으로 로드합니다. ondemand - 사용자가 관련 목록 로드 UI 작업을 구체적으로 클릭 요청한 경우에만 관련 목록을 로드합니다. | 설명서 | |
| sn_SE10119 | 1 | 제안 | 부하를 분산하려면 MID 서버 클러스터를 사용해야 합니다. | 디스커버리가 제대로 실행되고 있지 않아 구성 데이터가 업데이트되지 않을 수 있습니다. | 새 MID 서버 클러스터를 작성하고 관련된 모든 MID 서버를 클러스터에 연결합니다. | 설명서 | |
| sn_SE10120 | 1 | 제안 | MID 서버의 최대 큐 크기가 기본값보다 큽니다. | 이로 인해 스캔이 피크 비즈니스 시간에 실행되어 사용자 경험이 저하될 수 있습니다. | 이 구성 매개변수의 값을 500(기본값)으로 설정합니다. | 설명서 | |
| sn_SE10125 | 1 | Act | 이전/이후/비동기 비즈니스 규칙은 재귀를 방지하기 위해 current.update()를 호출해서는 안 됩니다. | 지속적인 처리로 인해 사용자가 느린 응답시간을 경험할 수 있습니다. | 논리를 이전 비즈니스 규칙으로 이동하고 current.를 제거합니다.update() | 설명서 | |
| sn_SE10126 | 1 | Recommend | 비즈니스 규칙 표시는 데이터를 수정하면 안 됩니다. | 사용자가 양식을 열기 전까지는 데이터가 부정확할 수 있습니다. | 기록이 수정되는 논리를 제거합니다. | 설명서 | |
| sn_SE10128 | 1 | 제안 | 데이터베이스 교대 플러그인을 사용하도록 설정해야 합니다. | 사용자에게 성능 문제가 발생할 수 있습니다. | 데이터베이스 교대 및 기본 테이블을 사용한 데이터베이스 교대 플러그인을 활성화합니다. | 설명서 | |
| sn_SE10129 | 1 | Recommend | "포함"을 사용한 자동 완성 검색은 "startswith"를 사용하려면 재정의해야 합니다. | 사용자는 성능에 영향을 미칠 수 있습니다. | 을 glide.ui.ref_ac.startswith 업데이트하거나 삽입하고 값을 로 설정합니다.true | 설명서 | |
| sn_SE10132 | 1 | Act | 사용하지 않는 비활성 모니터 제거 | 사용자에게 경미한 성능 영향이 있습니다. | 사용하지 않는 비활성 모니터를 삭제합니다. | 설명서 | |
| sn_SE10133 | 1 | Act | 워크플로우는 current.update()를 사용해서는 안 됩니다. | 불필요한 처리로 인해 인스턴스 속도가 느려집니다. | 현재를 제거합니다.update() 모든 워크플로우 활동에서. | 설명서 | |
| sn_SE10134 | 1 | Act | 워크플로우 활동에 gs.sleep을 사용하지 않도록 합니다. | 불필요한 워크플로우 활동으로 인해 모든 작업자 스레드가 소비될 수 있으므로 성능에 심각한 영향을 줄 수 있습니다. | gs.sleep을 타이머 활동으로 바꿉니다. | 설명서 | |
| sn_SE10141 | 1 | 제안 | 실행하는 데 2분 이상 걸리고 100회 이상 실행된 느린 스크립트를 검토합니다. | 성능이 느리면 사용자 경험에 영향을 줄 수 있습니다. | 인스턴스는 실행하는 데 시간이 오래 걸리는 스크립트를 탐지하여 테이블에 기록합니다 sys_script_pattern . 시스템 진단 > 통계 > 느린 스크립트로 이동하여 테이블에 액세스할 수 있습니다. 잠재적인 원인에 대해 이를 평가하고 적절하게 최적화해야 합니다. | 설명서 | |
| sn_SE10217 | 1 | Recommend | MID 서버 클러스터 구성원은 같은 호스트에 있을 수 없습니다. | 호스트에 문제가 발생할 경우 동일한 호스트에 있는 MID Server가 리소스를 놓고 경쟁하고 공통 장애 지점이 있습니다. | 클러스터 밖으로 동일한 호스트의 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 | 제안 | 디스커버리 일정은 서로 다르게 배치해야 합니다. | 작업에 실패하면 Discovery 데이터를 완전히 캡처할 수 없습니다. | 동일한 MID Server를 활용하여 서로 다른 시간에 시작하도록 검색 일정을 설정합니다. | 설명서 | |
| sn_SE10240 | 1 | 제안 | MID 서버 클러스터는 1개 이상의 구성원으로 구성되어야 합니다. | 호스트가 하나만 있는 MID 서버 클러스터는 작업을 처리하는 데 효과적이지 않거나 효율적이지 않습니다. | 클러스터에 MID를 추가합니다. | 설명서 | |
| sn_SE10251 | 1 | Recommend | 전역 UI 스크립트 사용 방지 | 사용자는 양식에서 성능이 느려질 수 있습니다. | 이 UI 스크립트가 전역이어야 하는지 여부를 결정하고 UI 스크립트의 전역 플래그를 선택 취소하고 적절한 코드를 업데이트하여 로컬 UI 스크립트를 호출하여 로컬로 만들도록 조치를 취합니다. | 설명서 | |
| sn_SE10253 | 1 | 제안 | 인덱스 제안을 검토하여 성능을 향상시킬 수 있는지 확인해야 합니다. | 사용자의 보고/필터링 속도가 느려질 수 있습니다. | 제안된 인덱스 권장 사항을 검토하여 권장 사항에 따라 행동하면 성능이 향상되는지 확인합니다. | 설명서 | |
| sn_SE10255 | 1 | Recommend | 계산된 필드는 GlideRecord 또는 GlideAggregate를 호출해서는 안 됩니다. | 로드 시간이 길어질 수 있는 고성능 영향. | 함수 필드 또는 비즈니스 규칙을 사용하여 계산을 바꾸는 것이 좋습니다. 비즈니스 규칙은 기록이 업데이트될 때 계산을 수행할 수 있습니다. | 설명서 | |
| sn_SE10256 | 1 | 제안 | 계산된 필드는 스크립트 포함을 호출하면 안 됩니다. | 로드 시간이 길어질 수 있는 고성능 영향. | 함수 또는 비즈니스 규칙을 사용하여 계산을 대체하는 것이 좋습니다. 비즈니스 규칙은 기록이 업데이트될 때 계산을 수행할 수 있습니다. | 설명서 | |
| sn_SE10258 | 1 | 제안 | 사용자는 목록 뷰에서 100개를 초과하는 기록을 로드할 수 없습니다. | 성능에 미치는 영향으로 인해 사용자 경험이 저하될 수 있습니다. | 페이지를 변경한 각 사용자에 대해 페이지당 기본 행을 다시 100으로 설정합니다. | 설명서 | |
| sn_SE10259 | 1 | Recommend | 읽기 ACL에는 스크립트에 GlideRecord/GlideAggregate가 없어야 합니다. | 로드 시간이 길어질 수 있는 고성능 영향. | 읽기 ACL에 대한 및 GlideAggregate 사용을 제거합니다GlideRecord. 성능에 큰 영향을 미치지 않는 다른 접근 방식을 고려하십시오. | 설명서 | |
| sn_SE10263 | 1 | Recommend | 시스템 속성 glide.businessrule.callstack을 아니오로 설정해야 합니다. | 성능에 영향을 미쳐 플랫폼 속도가 느려집니다. | 속성을 제거하거나 로 설정합니다 false. | 설명서 | |
| sn_SE10276 | 1 | 제안 | SOAP 시간 제한 값은 20분을 초과할 수 없습니다. | 통합이 중단되어 데이터 품질 문제가 발생할 수 있습니다. | 5초에서 20분 사이에서 더 적절한 시간 제한 값을 결정합니다. | 설명서 | |
| sn_SE10289 | 1 | Act | 시스템에서 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.limitglide.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 | Recommend | 임포트 테이블에 참조/목록 필드를 작성하지 마십시오. | 참조가 끊어지고 데이터가 손실될 수 있습니다. | 참조 또는 목록 필드에 사용할 임포트가 아닌 테이블을 선택합니다. | 설명서 | |
| sn_SE10489 | 1 | 제안 | 최소 패턴 크기 미만으로 설정된 패턴 크기 | 기본값 미만으로 설정된 패턴 크기로 성능에 영향을 줄 수 있습니다. | 시스템 속성을 glide.edge.pattern.min.size 기본값 5로 설정합니다. | api/now/v1/context_doc_url/CSHelp:installed-with-edge-encryption | |
| sn_SE10513 | 1 | Act | 예약된 임포트가 동시에 실행 중인지 확인합니다. | 성능에 큰 영향을 미칠 수 있습니다. | 예약된 임포트를 검토하여 같은 시간에 예약된 임포트가 있는지 확인합니다. 이 경우 다른 시간과 일치하지 않도록 시간을 업데이트합니다. | 설명서 | |
| sn_SE10526 | 1 | Recommend | 실행 시간이 긴 보고서 | 사용자가 보고서가 실행될 때까지 오랜 시간을 기다리고 있을 수 있습니다. | 필터 조건을 확인하고 디버그 지원을 위해 SQL을 켜서 실행 시간이 최적화되도록 합니다. | 설명서 | |
| sn_SE10529 | 1 | Recommend | 자동 표시기는 수집 작업과 관련되어야 합니다. | 대시보드에 표시되는 데이터는 현재 상태가 아니며 잘못된 추세 분석을 유발할 수 있습니다. | 기존 자동 표시기를 열고 작업 관련 목록을 편집한 다음 할당할 컬렉션 또는 작업을 선택한 다음 화살표를 사용하여 작업을 다른 목록으로 이동하고 저장을 선택합니다. | 설명서 | |
| sn_SE10536 | 1 | Act | ACL 스크립트가 실행해서는 안 될 때 실행 중 | 이는 성능과 안정성에 심각한 영향을 미칠 수 있습니다. 또한 예기치 않은 동작이 발생할 수 있습니다. | 스크립트를 표시하려면 ACL의 고급 확인란을 선택하고, 스크립트가 실행되지 않도록 하려면 스크립트 필드가 비어 있는지 확인합니다. 대부분의 경우 스크립트 필드는 최소한 사용자가 로그인되어 있는지 확인해야 합니다. | 설명서 | |
| sn_SE10548 | 1 | Act | 사용자 지정 통합 및 코드에서 감사 로그를 쿼리하지 마십시오. | sys_audit 테이블에서 쿼리하는 성능 오버헤드가 매우 크며 인스턴스에 부정적인 영향을 미칩니다. | 감사 로그에 대한 쿼리를 제거합니다. | 설명서 | |
| sn_SE10559 | 1 | Act | 평가에서 동적 JEXL 표현식 사용 방지 | 코드가 정상 작동하는 것처럼 보이더라도 Java Virtual Machine의 메모리 자원(PermGen이라고 함)에 영향을 미쳐 장기적으로는 성능 문제 및 시스템 중단을 초래할 수 있습니다. | g:evaluate 태그 내에서 Jelly 변수를 사용하여 jelly="true" 속성을 포함한 다음 jelly. 프리픽스를 사용하여 변수의 복사본을 참조합니다. | 설명서 | |
| sn_SE10567 | 1 | Act | 창 객체 대신 AngularJS 서비스를 사용합니다. | 창 개체를 직접 사용하면 제대로 단위 테스트를 하거나 모의할 수 없는 긴밀하게 결합된 코드가 만들어져 코드 품질과 신뢰성이 저하됩니다. 이로 인해 유지 보수 비용이 증가하고, 운영 전에 결함을 감지하기가 더 어려워지며, 진단 및 해결하기 어려운 예기치 않은 런타임 오류가 발생할 수 있습니다. 적절하게 테스트할 수 없는 코드는 향후 수정 또는 업그레이드 중에 버그가 발생할 위험이 더 높습니다. | 가능한 경우 창 메서드의 모든 사용을 네이티브 AngularJS 서비스로 바꿉니다. window 객체 대신 다음 서비스를 사용합니다. window.document 대신 $document window.setInterval 대신 $interval window.location 대신 $location window.setTimeout 대신 $timeout window 대신 $window 관련 서비스를 클라이언트 컨트롤러에 삽입해야 합니다. | 설명서 | |
| sn_SE10568 | 1 | 제안 | 비동적 옵션 변수에는 양방향 {{options.myVar}} 대신 단방향 AngularJS 바인딩을 사용합니다. | 단방향 바인딩이 양방향으로 만들어지면 성능이 영향을 받습니다. | "{{options.my Var}}"를 "{{::options.myVar}}"로 변경합니다. | 설명서 | |
| sn_SE10571 | 1 | Act | HR 핵심 테이블의 비즈니스 규칙 쿼리 | 성능은 HR 핵심 테이블 내의 추가 쿼리 비즈니스 규칙에 의해 심각한 영향을 받을 수 있습니다. | HR 핵심 테이블에 쿼리 비즈니스 규칙을 추가하지 않도록 합니다. ACL, 역할 또는 도메인 분리와 같은 다른 OOB 기능을 활용합니다. ACL은 캐시할 수 있으므로 HR 데이터에 대한 액세스를 제어하는 데 선호되는 방법입니다. | 설명서 | |
| sn_SE10574 | 1 | 검토 | 클라이언트 스크립트 대신 UI 정책 사용 | 성능에 영향을 미칩니다. | 가능한 경우 클라이언트 스크립트를 대체할 UI 정책을 생성합니다. 클라이언트 스크립트를 사용하여 필드를 필수/선택 사항으로 설정하거나, 필드를 표시/보이지 않음으로 설정하거나, 필드를 사용/사용 안 함으로 설정하는 데 사용되는 경우 UI 정책을 고려하십시오. | 설명서 | |
| sn_SE10577 | 1 | Recommend | 평균 실행 시간이 긴 예약된 수집 작업 | 평균 실행 시간이 길면 성능에 영향을 미치고 지연이 발생할 수 있습니다. | 데이터베이스 테이블이 작업의 쿼리에 대해 적절하게 인덱싱되어 있는지 확인합니다. 인덱싱은 데이터 검색 속도를 크게 높일 수 있습니다. | 설명서 | |
| sn_SE10582 | 1 | Recommend | 비즈니스 규칙에서 조건 필드 사용 | 조건 작성기가 아닌 스크립트에서 조건을 정의하면 성능에 영향을 받습니다. | 스크립트에서 조건을 제거하고 조건 필드에 추가합니다. | 설명서 | |
| sn_SE10595 | 1 | Act | 퍼포먼스 분석 자동 표시기에는 유효한 조건이 있어야 합니다. | 수집된 데이터가 잘못되어 결과가 왜곡될 수 있습니다. | 자동 표시기에서 손상된 조건을 수정합니다. | 설명서 | |
| sn_SE10612 | 1 | 제안 | 클라이언트 컨트롤러에서 미사용 서비스를 제거합니다. | 사용하지 않는 서비스는 스크립트 내에서 아무 용도로도 사용되지 않으며 성능에 영향을 줄 수 있습니다. | 위젯 내에서 사용하지 않는 서비스를 검토하고 제거합니다. | 설명서 |