相位调整

相位对SAC对块的扫描时间进行交错。这对一个大型数据库来说是尤为重要的,因为它可以显著提高运行性能。即便对小型数据库来说,调整块的相位可以更有效地利用CPU时间。

例如,如果您有3个没有调整相位的块,扫描时间都是5秒,SAC在同一时间对3个块进行处理。下图显示了当SAC同时处理这几个块时CPU使用情况。

不调整相位对块的处理

通过调整这些块的相位,您可以指定SAC何时对每一个块进行处理。例如,如果您对第一个块指定了一个1秒钟的相位,SAC对块的扫描情况如下图所示:

调整了第一个块的相位

如果您为第二个块指定了一个2秒钟的相位,为第三个块指定了一个3秒钟的相位,您就可以避免同 时对块进行处理,并且对块的处理和CPU的工作负载进行平均分配,如下图所示:

对多个块的扫描时间作了相位调整

调整秒级和毫秒级块的相位

通常情况下,当您为一个扫描时间为秒级或者毫秒级的块指定相位的时候,当iFIX启动或者数据库重新装载的时候,SAC按照相位时间对块的初始扫描进行偏移。然而,SAC在下列这些情况下忽略相位:

  • 一个程序块或一个事件执行块将进行过相位调整的块置入扫描。
  • 一个操作员或脚本将块置入扫描。
  • 一个EDA程序将块置入扫描。

 

相关信息

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。