鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

OBProxy调优

通过调整OBProxy参数,可以提升OceanBase的性能。

调优方法

本章节针对OBProxy的CPU相关参数提供了调优建议。如所示中的参数修改后,需要重启OBProxy才能生效。

表1 CPU相关参数调优建议

配置项

描述

建议

work_thread_num

OBProxy的工作线程数。

对CPU占用影响比较大。默认值为8。

可根据环境动态调整,OBProxy的CPU使用上限为work_thread_num的值。

automatic_match_work_thread

判断是否根据CPU核数自动创建工作线程。

默认值为true,值为true时,工作线程数的上限为work_thread_num的值。

  • 如果服务器上同时部署OBProxy和OBServer,会抢占CPU,建议关闭。
  • 如果OBProxy单独部署,建议开启。

enable_compression_protocol

用于指定是否启用压缩协议。

该参数为bool类型,值为true时表示开启,值为false时表示关闭。

建议配置为true,关闭压缩协议,以减少OBProxy对CPU的占用。

查看及修改OBProxy的相关参数

  1. 使用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数据库的名称。
  2. 查看Proxy参数。例如查看enable_compression_protocol参数:
    SHOW PROXYCONFIG LIKE 'enable_compression_protocol';
  3. 设置Proxy参数。
    ALTER PROXYCONFIG SET enable_compression_protocol = ture;
  4. 重启OceanBase集群。

    部分参数修改后需重启OceanBase集群后才能生效。

    obd cluster restart obcluster