24.3.3.2. 缓存策略性能

使用 SYNC 缓存策略时,复制的成本很容易在响应时间进行测量和直接可见,因为请求在复制完成后才会完成。

尽管 ASYNC 缓存策略的响应时间应该比 SYNC 缓存策略要低,但这只在适当的条件下才会发生。ASYNC 缓存策略更难测量,但当请求之间的持续时间足够长 ,它可以提供更好的性能,让缓存操作能够完成。这是因为在响应时间没有立即看到复制成本。

如果对同一会话的请求速度过快,则上一个请求的复制成本将转移到后续请求的前面,因为它必须等待上一个请求中的复制完成。对于在收到响应后立即发送后续请求的快速触发请求,ASY NC 缓存策略将比 SYNC 缓存策略更差。因此,同一会话请求之间有一个阈值,其中 SYNC 缓存策略实际上比 ASYNC 缓存策略更佳。在现实世界使用情况中,对同一会话的请求通常不会快速连续收到。相反,请求之间通常有几秒钟或以上的时间段。在这种情况下,ASY NC 缓存策略是明智的默认策略,提供最快的响应时间。