开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB-X在编译计算节点CN的时候,一直提示获取资源超时怎么办?

PolarDB-X在编译计算节点CN的时候,一直提示获取资源超时怎么办?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-08-01 08:59:11 45 0
1 条回答
写回答
取消 提交回答
  • PXC-4202 ERR_SQL_QUERY_TIMEOUT
    描述:PolarDB-X查询超时。
    示例:ERR-CODE: [PXC-4202][ERR_SQL_QUERY_TIMEOUT] Slow query leads to a timeout exception, please contact DBA to check slow sql. SocketTimout: ms, Atom:**, Group:*, AppName:*, Env:*, UnitName:null.
    说明:该错误表示SQL语句在后端数据节点上的执行时间超过PolarDB-X设置的socketTimeout参数限制。默认的PolarDB-X超时(socketTimeout)时间设置是900秒。
    建议优化SQL语句,以及在后端数据节点上创建适合的索引以提升SQL语句的执行性能。如果优化后的SQL语句仍然较慢,可以参见如下Hint语法临时设置PolarDB-X的超时时间:/TDDL:SOCKET_TIMEOUT=900000/ SELECT * FROM dual;,其中SOCKET_TIMEOUT设置的单位是毫秒。关于PolarDB-X的Hint用法,详情请参见如何自定义SQL超时时间。如果需要永久调整PolarDB-X超时设置,请联系技术支持。

    PXC-4203 ERR_SQL_QUERY_MERGE_TIMEOUT
    描述:PolarDB-X分布式查询超时。
    示例:ERR-CODE: [PXC-4203][ERR_SQL_QUERY_MERGE_TIMEOUT] Slow sql query leads to a timeout exception during merging results, please optimize the slow sql. The the default timeout is ms. DB is **
    说明:PolarDB-X执行分布式查询超时,默认的超时设置是900秒。产生PXC-4203错误表示SQL语句扫描了多个分库的数据并且执行时间超过900秒。
    建议进行如下优化:
    在WHERE条件中添加分库键(Sharding key)条件,将SQL语句优化成单库执行;
    检查是否可以在后端数据节点上创建适合的索引,提升扫描各个分库数据的性能;
    设法消除分布式查询中的跨库JOIN,数据重排序等耗时操作,降低PolarDB-X数据合并阶段的消耗。
    如果优化后的SQL语句仍然较慢,可以使用如下Hint语法临时设置PolarDB-X的超时时间:/TDDL:SOCKET_TIMEOUT=900000/ SELECT * FROM dual;,其中SOCKET_TIMEOUT设置的单位是毫秒。关于PolarDB-X的Hint用法,详情请参见如何自定义SQL超时时间。
    image.png
    参考文档https://help.aliyun.com/zh/polardb/polardb-for-xscale/error-codes-3

    2024-08-02 08:56:21
    赞同 2 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 相关电子书

    更多
    PolarDB+AnalyticDB助力交通物流行业系统升级 立即下载
    PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载