OBProxy 有自己的慢查询日志打印功能,通过 OBProxy 的以下两个配置项可控制打印到日志中的 SQL 或事务的处理时间阈值。
配置项 | 说明 |
---|---|
slow_transaction_time_threshold | 指慢查询或事务的整个生命周期的时间阈值,超过了该时间,就会打印相关日志。 |
slow_proxy_process_time_threshold | 在发往 Server 前 Proxy 本身的处理时间,包括获取集群信息、路由信息、黑名单信息等。 |
slow_query_time_threshold | 指从 OBProxy 获取 SQL 直到返回给客户端之前的这段时间的阈值,超过了该时间,也会打印相关日志。 |
通过 SQL 语句查看和修改
在 OceanBase 数据库支持的客户端工具中使用 root 用户登录集群的 sys 租户。
运行下述语句查看 OBProxy 的配置项。
obclient> SHOW PROXYCONFIG LIKE 'slow_transaction_time_threshold';
obclient> SHOW PROXYCONFIG LIKE 'slow_proxy_process_time_threshold';
obclient> SHOW PROXYCONFIG LIKE 'slow_query_time_threshold';
修改 OBProxy 配置项的值。
示例语句如下所示,一般修改配置项
slow_transaction_time_threshold
即可,配置项slow_proxy_process_time_threshold
默认值为 2 ms,该值适用于绝大多数场景。obclient> ALTER PROXYCONFIG SET slow_transaction_time_threshold='100ms';
obclient> ALTER PROXYCONFIG SET slow_proxy_process_time_threshold='5ms';
通过 OCP 查看和修改
说明
不同 OCP 版本的操作界面可能不同,本节以 OCP V2.5.0 版本为例提供操作指导,OCP 其他版本的操作请参考对应版本的《OCP 用户指南》文档。
登录 OCP。
在左侧导航栏上单击 OBProxy,进入 OBProxy 页面。
在 集群列表 中找到对应的 OBProxy 集群,单击其集群名,进入 总览 页面。
在显示的左侧导航栏上,单击 参数管理。
在 参数列表 页签中,搜索需要修改的配置项。
在搜索结果中,可以查看配置项当前的取值。
如果需要修改配置项的取值,则可以在对应的 操作 列中,单击 修改值 后输入需要修改的值,单击 确定。