Optimizing batch performance
Salesforce imposes a limit of 5 on the number of concurrent Apex batch jobs. This includes:
-
Daily batches controlled with HCM Configure settings:
-
Action Creation
-
Action Digest
-
Action Emails Send
-
Handle Future Job History Dating
-
Handle Future Salary Dating
-
Handle Leavers
-
Hold Absence Balances
-
HR Request Finalize
-
Internal Communications Confirmation
-
Update Is Manager Field
-
Stock Option Vesting
-
Anonymize Surveys
-
Reuse Surveys
-
Update Survey Completion
-
-
Recruit daily batch for Approval Reminders, controlled with the Recruit Configuration Reminder Email Sent Time.
-
Batches triggered by edits, for example for sharing and Action Events.
-
Scheduled reports and dashboards.
Optimize performance by:
-
Staggering start times for configurable batches, wherever possible ensuring there is time for each batch to run to completion before the next one starts.
-
Agreeing the order and timing of execution with administrators and HR Managers, ensuring batches run so the results are ready when needed.