doris查询报错err: Error 1105: errCode = 2, detailMessage = Memory limit exceeded:<consuming tracker:...

这篇具有很好参考价值的文章主要介绍了doris查询报错err: Error 1105: errCode = 2, detailMessage = Memory limit exceeded:<consuming tracker:...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查询报错信息显示如下

err: Error 1105: errCode = 2, detailMessage = Memory limit exceeded:<consuming tracker:<Query#Id=803945612dab4026-9a62e0f1775ffa37>, failed alloc size 0, exceeded tracker:<Query#Id=803945612dab4026-9a62e0f1775ffa37>, limit 2.00 GB, peak used 12.03 GB, current used 12.03 GB>, executing msg:<exec node:<ExecNode:VSORT_NODE (id=18)>, vsort, while sorting input.>. backend 192.168.30.116 process memory used 59.63 GB, limit 200.00 GB. If query tracker exceed, `set exec_mem_limit=8G` to change limit, details see be.INFO.

解决方法

为了防止用户的一个查询可能因为消耗内存过大。查询进行了内存控制,一个查询任务,在单个 BE 节点上默认使用不超过 2GB 内存。

用户在使用时,如果发现报 Memory limit exceeded 错误,一般是超过内存限制了。

遇到内存超限时,用户应该尽量通过优化自己的 sql 语句来解决。

如果确切发现2GB内存不能满足,可以手动设置内存参数。

显示查询内存限制:

mysql> SHOW VARIABLES LIKE "%mem_limit%";
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| exec_mem_limit| 2147483648 |
+---------------+------------+
1 row in set (0.00 sec)

exec_mem_limit 的单位是 byte,可以通过 SET 命令改变 exec_mem_limit 的值。如改为 8GB。

mysql> SET exec_mem_limit = 8589934592;   #只是针对本次的查询修改,全局加上global
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE "%mem_limit%";
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| exec_mem_limit| 8589934592 |
+---------------+------------+
1 row in set (0.00 sec)

(1)以上该修改为 session 级别,仅在当前连接 session 内有效。断开重连则会变回默认值。
(2)如果需要修改全局变量,可以这样设置:SET GLOBAL exec_mem_limit = 8589934592;。设置完成后,断开 session 重新登录,参数将永久生效。文章来源地址https://www.toymoban.com/news/detail-686969.html

到了这里,关于doris查询报错err: Error 1105: errCode = 2, detailMessage = Memory limit exceeded:<consuming tracker:...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL报错解决:Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)

    执行sql报错如下: MySQL报错 “Error writing file ‘/tmp/XXXX‘ (Errcode: 28 - No space left on device)” 表明在写入文件时,临时目录(tmpdir) 的设备上没有足够的可用空间 ,可能会导致MySQL无法执行某些操作,如排序或临时表的创建 在MySQL 8中,默认的临时目录(tmpdir)路径取决于操作系

    2024年02月11日
    浏览(29)
  • Vivado SDK报错Error while launching program: Memory write error at 0x100000. AP transaction timeout.

           出现错误时的现象是在PS端将PL端与PS端代码同时加上以后第一次运行没有问题,但是第二次只重新运行PS端代码时就会出现程序卡在初始化后无法运行,而当PL端在Vivado中先加PL端代码,而PS端再加代码时就会出现以下报错:AP Transaction error 或者write 0x00100000 error。总之

    2024年02月11日
    浏览(32)
  • net::ERR_HTTP2_PROTOCOL_ERROR 报错处理

    关于浏览器报这个错的文章无数,所以这个报错需要根据自己的实际情况进行排查处理。 上截图: 我的问题是在导出文件的时候报错的,系统其他导出功能没问题,只有这一个导出存在该问题。下面是我的排查情况: 页面报错第一时间到服务器排查日志,后端服务日志无报

    2024年02月12日
    浏览(37)
  • Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

    请求场景: 当前页面URL:http://127.0.0.1:8000/testcase 跳转请求页面URL:http://127.0.0.1:5000/testcase_orm 使用axios请求 时 页面提示跨域报错 跨域报错信息 Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-O

    2024年01月23日
    浏览(56)
  • 前端js css文件报错net::ERR_SSL_PROTOCOL_ERROR

    项目部署无法使用域名,测试部署后的前端发现界面css、js文件无法展示,报错net::ERR_SSL_PROTOCOL_ERROR。 最直接的处理方式如下: 删除index.html文件中的 ------content=“upgrade-insecure-requests” 1.因为服务器用的域名有:https、http两种 部署到线上地址,https开头用第一行代码,http用第

    2023年04月26日
    浏览(33)
  • nrm 安装后报错 Error [ERR_REQUIRE_ESM]: require() of ES Module

    安装 nrm 后,进行使用时报错 原因:应该使用 open 的 CommonJs 规范的包,现在 open v9.0.0 是 ES Module 版本的包。 解决方案:

    2024年02月11日
    浏览(37)
  • 记录:Error [ERR_REQUIRE_ESM]: require() of ES Module not supported.报错

    记录:在js中导入jsencrypt模块时,出现Error [ERR_REQUIRE_ESM]: require() of ES Module xxxxx from xxxxx not supported.报错 代码: 报错: 解决办法: 将提示语翻译过来: 将jsencrypt.js重命名为以.cjs结尾,将所需代码更改为使用所有CommonJS模块中可用的dynamicimport(),或将D:yj_pjno中的“type”:

    2024年02月11日
    浏览(46)
  • 【已解决】npm安装依赖报错: npm ERR! cb() never called! npm ERR! This is an error with npm itself.

    用npm安装依赖报错: 这个问题困扰了我几天,网上答案五花八门,不过对我来说,那些方法都没有效果,记录一下我解决这个错误的步骤,如下: 删除下载好的node_modules 删除package-lock.json文件 清除npm缓存 npm cache clean npm install

    2024年02月20日
    浏览(54)
  • 运行代码报错:FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

    一、背景         进公司拉取项目代码,npm install拉取依赖后,运行控制台报错:FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory 二、原因分析         JavaScript heap out of memory说的是 JavaScript 运行内存不足,其实就是Node运行时内存不足。Node 中通过script使用

    2024年02月06日
    浏览(36)
  • selenium 使用ip代理报错 unknown error: net::ERR_TUNNEL_CONNECTION_FAILED 解决办法

    在使用 selenium 框架作为爬虫框架进行内容爬取时,难免会用到 ip 代理池。第一次使用 selenium 的 --proxy-server 参数进行代理访问时,我遇到了如下报错: 在 selenium 框架中想使用 ip 代理的方式访问 url,必须先安装 selenium-wire 模块,再从 seleniumwire 导入 webdriver 后使用。否则就会

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包