Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
Agentforce 현장 서비스 및 운영
Field Service에서 Apex CPU 시간 초과 방지 지침

Field Service에서 Apex CPU 시간 초과 방지 지침

Apex CPU 시간 초과는 약속 예약 또는 후보 작업 중에 때때로 도달하는 일반적인 제한입니다. 이 시간 초과는 사용 가능한 후보가 너무 많거나 약속 예약 슬롯이 너무 많을 경우에 발생합니다.

필수 Edition

지원 제품: Salesforce Classic(일부 조직에서 사용할 수 없음) 및 Lightning Experience 모두
Agentforce Field Service 및 Operations 핵심 기능, 관리형 패키지 및 모바일 앱은 Enterprise, UnlimitedDeveloper Edition에서 사용할 수 있습니다.

패키지 아이콘 이것은 Field Service 관리형 패키지 기능입니다.

사용 가능한 예약 슬롯 옵션이 많을수록 예약 정책의 모든 작업 규칙에 따라 각 옵션을 확인하고 예약 정책의 각 목표별로 각 옵션을 등급 지정하는 데 더 많은 처리 시간이 필요합니다.

Apex API를 사용하여 약속 예약 또는 후보 확보 작업을 호출하면 API 호출 전후의 사용자 정의 코드도 이 Apex CPU 시간 초과를 유발할 수 있습니다. 이 코드를 최적화하고 처리 시간이 오래 걸리지 않는 것이 좋습니다.

약속 예약 또는 후보 확보 작업 중에 Apex CPU 시간 초과를 방지하려면 다음을 수행합니다.

  • 최소한 Apex CPU 시간 초과 예외가 있는 영역에 대해 고급 일정 예약 및 최적화를 활성화합니다. 고급 일정 예약 및 최적화는 CPU 시간 제한이 적용되지 않는 Salesforce 조직 외부 서비스의 시간 슬롯을 계산합니다.
  • 예약 정책에서 더 많은 데이터베이스 작업 규칙을 사용하여 최대한 많은 후보를 필터링합니다. 데이터베이스 규칙은 SOQL 쿼리 절 수준에서 적용됩니다. 해당 규칙은 즉시 자원의 자격을 박탈하고 필요한 자원만 쿼리하므로 성능에 영향을 미치지 않습니다. 데이터베이스 작업 규칙 유형에는 다음이 포함됩니다.
  • 약속 예약 및 후보 확보 작업의 구간을 줄입니다. 기한과 가장 빠른 시작 시간 사이의 간격을 줄여 서비스 약속당 구간을 변경하거나 일반 논리 탭의 일정에서 Field Service 설정에서 모든 사용자에 대해 변경할 수 있습니다. 후보를 가져오거나 약속을 예약할 최대 일수를 선택합니다.
  • 약속 예약의 경우 약속 예약에 사용되는 운영 시간의 시간 슬롯 수를 줄입니다.
  • 고급 일정 예약 및 최적화를 사용하지 않을 경우 서비스 약속에서 비동기 논리 사용을 선택하여 문제가 있는 서비스 약속에 비동기 논리를 활성화합니다. 비동기 논리를 사용하면 슬롯 검색 기간이 보장되지 않더라도 향후 작업에서 더 많은 CPU 시간으로 약속 예약 계산이 실행됩니다. 플랫폼이 작업을 수행하기로 결정하면 향후 작업이 실행되므로 해당 작업을 대기열에 잠시 동안 유지할 수 있습니다. 동일한 트랜잭션에서는 슬롯이 반환되지 않습니다. 작업은 약속 예약 또는 후보 확보에 OOTB FSL 작업을 사용할 때 결과를 가져오는 데 도움이 되는 FSL 작업 개체를 만듭니다. 이러한 작업에 사용자 정의 코드를 사용하는 경우 비동기 논리를 사용할 때 슬롯을 가져오기 위해 일부 개발이 필요할 수 있습니다.
  • 고급 일정 예약 및 최적화를 사용하지 않을 때 Field Service 설정에서 Apex 작업 제한을 활성화합니다. Apex 작업을 제한하면 특정 예약 작업에 대한 처리 시간이 제한되며, 지정된 시간 초과 제한 비율에 도달하면 프로세스가 종료됩니다. 결과는 규정된 시간 범위 내에 처리를 완료한 결과로 구성됩니다. OOTB UI 및 API는 완료된 서비스 자원 수 및 관련 자원의 총 수를 포함하여 결과의 부분 처리를 명확하게 나타냅니다.
 
로드 중
Salesforce Help | Article