如何利用数据库线程池稳定TP吞吐
通常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" |
需重启生效。
友情链接:深圳计算科学研究院 深圳崖山科技有限公司
版权所有© 深圳崖山科技有限公司 粤ICP备2022018810号 广东省深圳市龙华区民宝路红山6979园区25座5-10层
公众号
加入技术交流群
立即体验YashanDB
YashanDB
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。
联系我们
电话:400 838 0400 (工作日 9:00-18:00)
邮箱:info@yashandb.com