当前位置: 首页 > web >正文

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

客户环境登录doris报错:

ERROR 1203 (42000): Reach limit of connections
这个报错原因是很明显了,用户的连接数超过了最大限制,但是解决却花费了不少时间,主要是通过AI搜索出来的都是错误的,不论是deepseek还是豆包都不行,说明doris的相关文档并没有被AI训练到或者用的太少了?

下面是AI的错误方法:

错误的方法大体是:

1.查看fe的参数,用show variables like这种方法就是错的,应该用SHOW FRONTEND CONFIG like '%max_connections%'

2.参数名称错误,doris fe的最大连接数限制是qe_max_connection而不是max_connections,这和mysql是不同的

3.就算配置了qe_max_connection并不起效果

下面是正确的方法:

首先qe_max_connection配置了全局的每个fe的最大连接数限制,但是针对每个用户,默认还会有一个资源的限制,其中就包括了cpu,负载,连接数等等的限制,而默认每个用户的连接数只有100

因此解决步骤如下:

1.如果是普通用户的连接超限了,可以用root登录,如果是root超限了,可以使用admin用户登录,默认admin用户是没有密码的

[dsg@dsgsync-sjzc ~]$ mysql -h192.168.11.230 -P9030 -uadmin                                     
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 25576
Server version: 5.7.99 Doris version doris-2.1.8-rc01-52396fbc88Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


登录之后查看qe_max_connection参数,以及当前的连接数信息:


MySQL [ods_his_portal56_his]> show frontend config like '%max_conn%';
+-------------------+-------+------+-----------+------------+---------+
| Key               | Value | Type | IsMutable | MasterOnly | Comment |
+-------------------+-------+------+-----------+------------+---------+
| qe_max_connection | 4096  | int  | false     | false      |         |
+-------------------+-------+------+-----------+------------+---------+
1 row in set (0.01 sec)MySQL [ods_his_portal56_his]> SELECT user, COUNT(*) AS connections FROM information_schema.processlist GROUP BY user;
+------+-------------+
| user | connections |
+------+-------------+
| root |         100 |
| dsg  |          54 |
+------+-------------+
2 rows in set (0.09 sec)MySQL [ods_his_portal56_his]> SELECT COUNT(*) AS total_connections FROM information_schema.processlist;
+-------------------+
| total_connections |
+-------------------+
|               154 |
+-------------------+
1 row in set (0.01 sec)

通过上面的查询可以看到,fe的总连接数限制是4096,当前总的连接数只有154,明显没有超过,但是root的连接数有100,达到了默认的最大限制,可以用下面命令查看root用户的资源限制

MySQL [ods_his_portal56_his]> SHOW PROPERTY FOR 'root';
+-------------------------------------+--------+
| Key                                 | Value  |
+-------------------------------------+--------+
| allow_resource_tag_downgrade        | false  |
| cpu_resource_limit                  | -1     |
| default_load_cluster                |        |
| default_workload_group              | normal |
| exec_mem_limit                      | -1     |
| insert_timeout                      | -1     |
| max_query_instances                 | -1     |
| max_user_connections                | 100    |
| parallel_fragment_exec_instance_num | -1     |
| query_timeout                       | -1     |
| resource_tags                       |        |
| sql_block_rules                     |        |
+-------------------------------------+--------+
12 rows in set (0.00 sec)

2.修改参数配置

如果是fe最大连接数超过限制了,那么必须修改qe_max_connection参数,此参数为静态参数,需要修改fe.conf,再重启fe生效

如果是其它的一些动态参数,则可以使用ADMIN SET FRONTEND CONFIG ("fe_config_name" = "fe_config_value");命令进行修改

如果fe最大连接数限制正常,是用户的属性限制了,则需要使用set property for 命令进行修改

MySQL []> SET PROPERTY FOR 'root' 'max_user_connections' = '1000';MySQL []> SHOW PROPERTY FOR 'root';
+-------------------------------------+--------+
| Key                                 | Value  |
+-------------------------------------+--------+
| allow_resource_tag_downgrade        | false  |
| cpu_resource_limit                  | -1     |
| default_load_cluster                |        |
| default_workload_group              | normal |
| exec_mem_limit                      | -1     |
| insert_timeout                      | -1     |
| max_query_instances                 | -1     |
| max_user_connections                | 1000   |
| parallel_fragment_exec_instance_num | -1     |
| query_timeout                       | -1     |
| resource_tags                       |        |
| sql_block_rules                     |        |
+-------------------------------------+--------+

目前针对用户的限制还没有一个默认的修改项,因此只能针对每个用户进行单独修改,如果新增了用户不要忘记创建的时候一并修改了

总结:

1.查看fe的参数使用SHOW FRONTEND CONFIG like 命令,而不是show variables,show variables只是查看会话的变量

2.修改fe的参数有种方法,针对静态参数只能修改fe.conf再重启fe,而针对动态参数,可以使用ADMIN SET FRONTEND CONFIG ("fe_config_name" = "fe_config_value");

命令进行修改,确定参数是否是动态还是静态参数,查看IsMutable列,false表示静态,true为动态

3. doris默认对用户有资源限制,不能统一修改,只能一个一个用户进行修改,使用show property命令查看用户的属性,例如:

SHOW PROPERTY FOR 'root';

使用set property命令进行设置,例如:

SET PROPERTY FOR 'root' 'max_user_connections' = '1000';

http://www.xdnf.cn/news/15070.html

相关文章:

  • 冷冻电镜重构的GPU加速破局:从Relion到CryoSPARC的并行重构算法
  • 前端UI逻辑复杂可以用什么设计模式
  • 由 DB_FILES 参数导致的 dg 服务器无法同步问题
  • CVE-2025-32463复现
  • 在overleaf中使用bibtex格式引用文献
  • 自动化测试报告优化:jenkins+jmeter定制化HTML报告生成
  • QT 第八讲 --- 控件篇 Widget(三)界面系列
  • 米思齐2.0 3.0 mixly arduino 编程软件下载安装及详情使用指南 导入库文件方法 支持8266 esp32
  • 宇树 G1 部署(一)——综述
  • 如何将华为手机中的照片传输到电脑
  • Unreal引擎——动画系统详解-其二
  • 2025年INS SCI2区,灵活交叉变异灰狼算法GWO_C/M+集群任务调度,深度解析+性能实测
  • ${project.basedir}延申出来的Maven内置的一些常用属性
  • 编码器(Encoder)和解码器(Decoder)
  • 暑假复习篇之图像识别①
  • 社区云管家 - 智慧生活新方式 ——仙盟创梦IDE
  • 常见前端开发问题的解决办法
  • 用 Spring Boot + Redis 实现哔哩哔哩弹幕系统(上篇博客改进版)
  • 蓝桥杯 第十六届(2025)真题思路复盘解析
  • 软件设计与重构
  • Android UI 组件系列(四):EditText 使用详解与输入限制
  • 数据结构:数组:合并数组(Merging Arrays)
  • 大学人才引进初试试题(开卷)
  • IDEA Maven报错 无法解析 com.taobao:parent:pom:1.0.1【100%解决 此类型问题】
  • Amazon Lightsail 全解析:中小企业上云
  • 【AI智能体】智能音视频-基于乐鑫 ESP32 实现音视频通话
  • 数据库|达梦DM数据库配置实例步骤
  • 【读论文】GLM-4.1V-Thinking 解读:用强化学习解锁 VLM 的通用推理能力
  • 转换狂魔,Modbus TCP转Profinet网关打通视觉传感线连接之路
  • Sigmoid Loss for Language Image Pre-Training