现已推出

Azure Analysis Services - 查询交错服务现已正式发布

发布日期:四月 16, 2020

Azure Analysis Services 中的查询交错功能现已正式发布。查询交错功能有助于优化高并发情况下的用户体验,在这种情况中,大量查询的提交时间会非常接近。查询交错允许并发查询共享 CPU 资源,从而能够并发运行,而不是以先进先出 (FIFO) 的方式处理查询,后者会导致耗时不多的快速查询因耗时较多的查询而受到阻止。

默认情况下,Analysis Services 表格引擎使用 FIFO 模式。如下图所示,一个需要长时间运行的查询 (Q1) 产生后紧接着可能就会有两个耗时不多的快速查询(Q2 和 Q3)请求。在等待 Q1 完成时,这些快速查询可能会受到阻止。在高并发情况下,用户可能会感觉到系统的执行速度变慢,因为查询响应时间增加了。

FIFO

另一方面,如果使用查询交错,并发查询就可以共享 CPU 资源,Q2 和 Q3 就不会在 Q1 之后受到阻止。Q2 和 Q3 的查询结果返回速度会快得多,从而提供更好的用户体验,如下图所示。配置一个短查询偏差,为快速查询分配比长时间运行的查询更高比例的 CPU 资源,从而使快速查询能够在合理的较短时间内完成。

query-interleaving-sqb

但请注意,如果在大多数情况下查询是彼此独立进行的(非并发),则查询交错几乎不会对性能产生影响。单个查询仍可能消耗与使用 FIFO 模式时一样多的 CPU 资源。

应用短查询偏差的查询交错可以为 Azure Analysis Services 上的企业 BI 解决方案带来巨大价值。有关详细信息,请参阅产品文档中的查询交错

  • Azure Analysis Services
  • Features
  • Services