OBProxy 有自己的慢查询日志打印功能,通过 OBProxy 的以下两个配置项可控制打印到日志中的 SQL 或事务的处理时间阈值。

配置项

说明

slow_transaction_time_threshold

指慢查询或事务的整个生命周期的时间阈值,超过了该时间,就会打印相关日志。

slow_proxy_process_time_threshold

在发往 Server 前 Proxy 本身的处理时间,包括获取集群信息、路由信息、黑名单信息等。

slow_query_time_threshold

指从 OBProxy 获取 SQL 直到返回给客户端之前的这段时间的阈值,超过了该时间,也会打印相关日志。

通过 SQL 语句查看和修改

  1. 在 OceanBase 数据库支持的客户端工具中使用 root 用户登录集群的 sys 租户。

  2. 运行下述语句查看 OBProxy 的配置项。

    1. obclient> SHOW PROXYCONFIG LIKE 'slow_transaction_time_threshold';
    2. obclient> SHOW PROXYCONFIG LIKE 'slow_proxy_process_time_threshold';
    3. obclient> SHOW PROXYCONFIG LIKE 'slow_query_time_threshold';
  3. 修改 OBProxy 配置项的值。

    示例语句如下所示,一般修改配置项slow_transaction_time_threshold即可,配置项 slow_proxy_process_time_threshold默认值为 2 ms,该值适用于绝大多数场景。

    1. obclient> ALTER PROXYCONFIG SET slow_transaction_time_threshold='100ms';
    2. obclient> ALTER PROXYCONFIG SET slow_proxy_process_time_threshold='5ms';

通过 OCP 查看和修改

说明

不同 OCP 版本的操作界面可能不同,本节以 OCP V2.5.0 版本为例提供操作指导,OCP 其他版本的操作请参考对应版本的《OCP 用户指南》文档。

  1. 登录 OCP。

  2. 在左侧导航栏上单击 OBProxy,进入 OBProxy 页面。

  3. 集群列表 中找到对应的 OBProxy 集群,单击其集群名,进入 总览 页面。

  4. 在显示的左侧导航栏上,单击 参数管理

    修改OBProxy慢查询配置项

  5. 参数列表 页签中,搜索需要修改的配置项。

    在搜索结果中,可以查看配置项当前的取值。

  6. 如果需要修改配置项的取值,则可以在对应的 操作 列中,单击 修改值 后输入需要修改的值,单击 确定Image 182