如何利用数据库线程池稳定TP吞吐

首页    知识库    典型案例    如何利用数据库线程池稳定TP吞吐

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

 

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

 

开启方法,设置参MAX_REACTOR_CHANNELS0

"alter system set MAX_REACTOR_CHANNELS=1 scope=spfile"

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

"alter system set MAX_WORKERS=120 scope=spfile"

需重启生效。

 

 

浏览量:0