相位对SAC对块的扫描时间进行交错。这对一个大型数据库来说是尤为重要的,因为它可以显著提高运行性能。即便对小型数据库来说,调整块的相位可以更有效地利用CPU时间。
例如,如果您有3个没有调整相位的块,扫描时间都是5秒,SAC在同一时间对3个块进行处理。下图显示了当SAC同时处理这几个块时CPU使用情况。
不调整相位对块的处理
通过调整这些块的相位,您可以指定SAC何时对每一个块进行处理。例如,如果您对第一个块指定了一个1秒钟的相位,SAC对块的扫描情况如下图所示:
调整了第一个块的相位
如果您为第二个块指定了一个2秒钟的相位,为第三个块指定了一个3秒钟的相位,您就可以避免同 时对块进行处理,并且对块的处理和CPU的工作负载进行平均分配,如下图所示:
对多个块的扫描时间作了相位调整
调整秒级和毫秒级块的相位
通常情况下,当您为一个扫描时间为秒级或者毫秒级的块指定相位的时候,当iFIX启动或者数据库重新装载的时候,SAC按照相位时间对块的初始扫描进行偏移。然而,SAC在下列这些情况下忽略相位:
- 一个程序块或一个事件执行块将进行过相位调整的块置入扫描。
- 一个操作员或脚本将块置入扫描。
- 一个EDA程序将块置入扫描。
相关信息