在排产器中优化资源选择

要改进资源请求队列的“排产器”处理的性能,可以使用以下资源选择规则:

  • 第一个负荷
  • 前 N 个负荷
  • 最少准备时间第一个负荷
  • 最少准备时间前 N 个负荷
  • 阈值

这些规则是更快速的,因为仅考虑在“排产器”请求队列中的部分可能的负荷请求。

注意使用这些规则可能导致无法预期的行为。

例如,当资源可用、使用选择规则对请求队列排序、不能分配、空闲或保持空闲时发生情况。在此情况下,资源保持空闲直到以下情况之一发生:

  • 负荷处理需要资源的工序。
  • 资源停班然后再进入在班状态。

因为另一个负荷从不需要资源且资源不在班,所以资源在“排产器“运行的剩余时间保留为空闲。这导致相关问题。每次当使用选择规则“第一个负荷”和“前 n 个负荷”时,在请求队列顶部的负荷请求可以“冻结”队列中后方的负荷请求。例如,这种情况将发生,如果:

  • 对资源 RES1 选择规则是“第一个负荷”。
  • RES1 请求队列中的第一个负荷需要资源 RES1 和 RES2。
  • RES1 是空闲的但 RES2 不是空闲的。

资源 RES1 将保留为空闲直到系统可以分配 RES2 给等待的负荷或另一个负荷处理需要 RES1 的工序或 RES1 停班然后再进入在班状态。

相关主题