GBase 8s
其他
问答

远程连接,报“无法创建用户线程”

发表于2026-04-28 18:47:2536次浏览12个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8sV8.8_TL_3.5.1_3X2_1_8fbc0b
 

【操作系统】:Linux localhost.localdomain 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

【问题描述】*: 本机可以使用数据库,远程使用数据库连接工具总是报“无法创建用户线程”
[gbasedbt@localhost ~]$ cat /proc/sys/kernel/sem 

250 32000 100 4096 

[gbasedbt@localhost ~]$ sysctl kernel.threads-max 

kernel.threads-max = 62383 

[gbasedbt@localhost ~]$ sysctl kernel.pid_max 

kernel.pid_max = 32768 

[gbasedbt@localhost ~]$ ulimit -u 

65535 

[gbasedbt@localhost ~]$ ipcs -s | grep gbasedbt | wc -l 

1

评论

登录后才可以发表评论
GBase用户21143发表于 3个月前
可能是 系统线程数限制 + 数据库参数偏小 + 远程走 TCP/IP 更耗线程 这三类问题叠加导致。
GBase用户21143发表于 3个月前
本地连接:用共享内存,几乎不耗系统线程,所以正常。
GBase用户21143发表于 3个月前
远程连接:走 TCP/IP,每连一个就要开一个 用户线程(user thread)。
GBase用户21143发表于 3个月前
系统对 gbasedbt 用户的 最大进程 / 线程数(nproc)太小(默认常为 1024);
GBase用户21143发表于 3个月前
GBase 8s 的 MAXUSERS、VP、THREADS 等参数偏低;
GBase用户21143发表于 3个月前
远程连接一多,线程直接被打满,报 “无法创建用户线程”。
用户头像
张仅仅发表于 3个月前
远程连接一多,线程直接满负荷,报 “无法创建用户线程”。
用户头像
柒柒天晴发表于 3个月前
1
GBase用户47954发表于 3个月前
感谢作者的精彩分享!
曾云林发表于 2个月前
来了
GBase用户51848发表于 2个月前
看看啦。
GBase用户51887发表于 2个月前
等待有缘人解答。