【YashanDB知识库】如何利用数据库线程池稳定TP吞吐

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7106888.html?templateId=1718516

通常OLTP系统数据库的吞吐能力,与并发连接数有关系,往往呈抛物线形,连接数少的情况下,压力不足,连接数太多,并发冲突增大,吞吐能力及响应时间劣化。可以利用数据库线程池技术,使得连接数多的情况下保持高吞吐运行。

默认配置,对每一个客户端连接,数据库服务进程yasdb中分配一个WORKER线程专门为其服务。YashanDB 支持线程池,多个客户端连接可以共享yasdb进程中的WORKER线程。

开启方法,设置参数MAX_REACTOR_CHANNELS为非0值

"alter system set MAX_REACTOR_CHANNELS=1 scope=spfile"

共享WORKER线程的数量由参数MAX_WORKERS控制,建议设置成系统最大性能时的连接数 + 0~20,比如经测试某应用在100并发时吞吐最高,可将MAX_WORKERS设置为100到120之间的数值。

"alter system set MAX_WORKERS=120 scope=spfile"

需重启生效。

posted @   YashanDB  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
点击右上角即可分享
微信分享提示