Azure Sql 数据库中的 CXSYNC_PORT 等待类型

use*_*025 6 azure-sql-database azure-sql-server

我现在间歇性地面临这个问题,其中查询(从存储过程调用)适用于CXSYNC_PORT等待类型并继续保持更长的时间(有时长达 8 小时)。我不得不终止该进程,然后重新运行该过程。此过程每 2 小时从 ADF 管道调用一次。

这种行为的原因是什么,我该如何解决这个问题?

Leo*_*Yue 5

我搜索了很多,没有微软文档谈论等待类型:CXSYNC_PORT。其他人也问了同样的问题,但仍然没有更多细节。

大多数建议是在更多论坛中提出同样的问题。或请专业工程师帮助,他们会分别保密处理您的问题。

向 Azure 支持寻求详细帮助:https : //docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request

这是微软工程师提供有关该问题的更多详细信息的同一问题:

  • 作为修复的一部分,CXPACKET 等待被进一步分解为 CXSYNC_CONSUMER 和 CXSYNC_PORT(并且数据传输等待仍然报告为 CXPACKET),以区分不同的等待时间以正确诊断问题。
  • 基本上,CXPACKET分为3个:CXPACKET、CXSYNC_PORT、CXSYNC_CONSUMER。CXPACKET 用于数据传输同步,而 CXSYNC_* 用于其他同步。CXSYNC_PORT用于同步消费线程和生产线程之间交换端口的打开/关闭。此处的长时间等待可能表示服务器负载和可用线程不足。包含 sort 的计划可能会导致这种等待类型,因为在端口同步之前可能会发生完整的排序。

请参考此链接什么导致等待类型 CXSYNC_PORT 以及如何处理?以获得更多有用的消息。但目前,还没有确切的解决方案。