对于我们为其开发软件的一些客户,我们需要“保证”一定数量的备用资源(内存、磁盘空间、CPU)。内存和磁盘空间很简单,但 CPU 有点困难。
我们使用的一种技术是创建一个消耗有保证的 CPU 时间的进程(比如每 5 秒消耗 2.5 秒)。我们以最高优先级运行此进程,以确保它运行并消耗所有所需的 CPU 周期。
如果我们的正常应用程序能够以可接受的性能水平运行,并且可以在空闲时间进程也在运行时通过其所有功能测试,那么我们“假设”我们已经履行了对空闲 CPU 时间的承诺。
我确信还有其他技术可以做同样的事情,并且想了解它们。