首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure Sql数据库中的CXSYNC_PORT等待类型

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

Stack Overflow用户
提问于 2020-12-24 11:02:34
回答 2查看 3.4K关注 0票数 8

我现在断断续续地面对这个问题,查询(从存储过程调用)属于CXSYNC_PORT等待类型,并继续保持较长的时间(有时是8小时的拉伸时间)。我不得不终止这个过程,然后重新运行这个过程。此过程每2小时从ADF管道调用一次.

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-25 03:54:36

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

大多数建议是在更多的论坛上问同样的问题。或者寻求专业工程师的帮助,他们会单独和秘密地处理你的问题。

向Azure支持查询详细信息帮助:https://learn.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用于同步使用线程与生成线程之间交换端口的打开/关闭。这里的长等待可能表示服务器负载和缺少可用线程。包含排序的计划可能会导致这种等待类型,因为在同步端口之前可能会发生完整的排序。

请参考此链接港口,该怎么办?以获得更多有用的消息。但目前还没有确切的解决办法。

票数 7
EN

Stack Overflow用户

发布于 2021-10-30 08:20:59

使用查询提示选项(MAXDOP 1),这将在一个线程中运行长时间运行的查询,您将不会得到CX类型的等待。根据我的经验,这可以使执行时间大幅度减少10-20倍,并将释放CPU用于其他任务,因为没有上下文切换和线程协调活动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65437422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档