OBProxy调优
通过调整OBProxy参数,可以提升OceanBase的性能。
调优方法
本章节针对OBProxy的CPU相关参数提供了调优建议。如所示中的参数修改后,需要重启OBProxy才能生效。
配置项 |
描述 |
建议 |
---|---|---|
work_thread_num |
OBProxy的工作线程数。 对CPU占用影响比较大。默认值为8。 |
可根据环境动态调整,OBProxy的CPU使用上限为work_thread_num的值。 |
automatic_match_work_thread |
判断是否根据CPU核数自动创建工作线程。 默认值为true,值为true时,工作线程数的上限为work_thread_num的值。 |
|
enable_compression_protocol |
用于指定是否启用压缩协议。 该参数为bool类型,值为true时表示开启,值为false时表示关闭。 |
建议配置为true,关闭压缩协议,以减少OBProxy对CPU的占用。 |
查看及修改OBProxy的相关参数
- 使用OBClient连接OceanBase。
obclient -h127.0.0.1 -P2883 -uroot@sysbench_tenant -Doceanbase -A
- 127.0.0.1和2883为OceanBase服务器的IP地址和端口号。
- root为数据库用户,sysbench_tenant为数据库租户。
- oceanbase为OceanBase数据库的名称。
- 查看Proxy参数。例如查看enable_compression_protocol参数:
SHOW PROXYCONFIG LIKE 'enable_compression_protocol';
- 设置Proxy参数。
ALTER PROXYCONFIG SET enable_compression_protocol = ture;
- 重启OceanBase集群。
部分参数修改后需重启OceanBase集群后才能生效。
obd cluster restart obcluster
父主题: 数据库参数调优