监控 Apex 作业队列
Apex 作业设置页面包含关于 Apex 作业的信息,包括异步 Apex 使用率的百分比以及超出 24 小时组织限制的 Apex 操作数量。监控 Apex 作业的状态,以在潜在的限制问题发生之前减轻它们。
所需的 Edition
| 适用于:Salesforce Classic(并非在所有组织中可用)和 Lightning Experience |
| 适用于:Enterprise、Performance、Unlimited、Developer 和 Database.com Edition |
Apex 作业队列列出在过去 7 天内已提交执行的 Apex 作业。如果您想查看超过七天的 Apex 作业,请使用计划作业的“所有计划作业”页面或通过 AsyncApexJob 以编程方式访问它们。列出了已完成执行的作业以及尚未完成的作业,包括:
- Apex 方法,带有尚未执行的
future注释。此类作业在“作业类型”列中列为“将来”,且在“总批次”或“已处理批次”列中没有值。 - 尚未执行的实施
Queueable接口的 Apex 类。此类作业在“作业类型”列中列为“将来”,且在“总批次”或“已处理批次”列中没有值。 - 尚未完成执行的计划 Apex 作业。
- 此类作业在“作业类型”列中列为“计划 Apex”,在“总批次”或“已处理批次”列中没有值,并且始终具有“已排队”状态。
- 计划的作业无法从该页退出,请使用“所有计划的作业”页面管理或删除计划的作业。
- 即使计划的作业同时出现在 Apex 作业和所有计划的作业页面上,它也只在异步 Apex 执行限制中计数一次。
- 尚未完成执行的 Apex 共享重新计算批处理作业。此类作业在“作业类型”栏中列出为“共享重新计算”作业。在共享重新计算作业中的记录自动分成批次。“总批次”栏列出作业批次总数。“已处理批次”栏列出已经被处理的批次数。
- 尚未完成执行的批处理 Apex 作业。此类作业在“作业类型”列中列为“批次 Apex 作业”。在批次 Apex 作业中的记录将自动分成批次。“总批次”栏列出作业批次总数。“已处理批次”栏列出已经被处理的批次数。
该表列出了所有可能的作业状态值。“状态”列列出作业的状态。可能的值是:
| 状态 | 说明 |
|---|---|
| 已进入队列 | 作业正在等待执行。 |
| 正在准备 | 已调用作业的start方法。此状态可能会持续几分钟,这取决于记录批次的大小。 |
| 正在处理 | 正在处理作业。 |
| 已退出 | 用户退出作业。 |
| 已完成 | 作业完成,具有或没有失败。 |
| 已失败 | 作业出现系统故障。 |
在 Apex 弯曲队列中保存时,批处理 Apex 作业的状态也可以是Holding。请参阅监控 Apex 弯曲队列。
如果在批处理期间出现一个或多个错误,“状态详细信息”列会提供第一个错误的简短说明。该错误以及任何后续错误的更详细说明会用电子邮件发送给上次修改批量类的用户。
在 Apex 作业页面上,在处理大批量作业时,总批次列中的数字可能不正确。要查看所有 Apex 批量类和批量作业的准确计数,单击页面顶部的链接,以转到批量作业页面。在特定批量类上单击更多信息,以显示批量类的父任务,包括以下内容的相关信息:
- 状态
- 提交和完成日期
- 每个批次的经过时间
- 已处理的批次数
- 失败的批次数
要显示筛选后的项目列表,从视图下拉列表选择预定义列表,或单击创建新视图定义您自己的自定义视图。如果您只想查看future方法,筛选视图尤其有用。
一个组织中一次只能运行一个批处理 Apex 作业的start方法。尚未开始的批处理作业仍保留在队列中,直到它们开始。此限制不会导致任何批处理作业失败,并且如果多个作业正在运行,批处理 Apex 作业的execute方法仍并行运行。
对于任何 Apex 作业类型,可以单击“操作”栏中的退出作业以停止该作业的全部处理。
已执行完成的所有批次作业将在完成后七天从批次队列列表中删除。
有关 Apex 的更多信息,请参阅 Lightning Platform Apex Code 开发人员指南。

