暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

OceanBase默认生产参数配置---基于AP使用场景

OceanBase 2023-01-04
952

基于 AP 使用场景

集群级参数

  • trace_log_slow_query_watermark:用于设置查询的执行时间阈值,如果查询的执行时间超过该阈值,则被认为是慢查询,慢查询的追踪日志会被打印到系统日志中。

    • 建议值:10s

    • 取值范围:[1ms,+∞)

    • 示例:

      obclient> ALTER SYSTEM SET trace_log_slow_query_watermark='10s';
      
  • memstore_limit_percentage:用于设置租户使用 MemStore 的内存占其总可用内存的百分比。

    • 建议值:50

    • 取值范围:(0, 100)

    • 示例:

      obclient> ALTER SYSTEM SET memstore_limit_percentage=50;
      
  • large_query_worker_percentage:用于设置预留给处理大查询的工作线程百分比。

    • 建议值:10

    • 取值范围:[0,100]

    • 示例:

      obclient> ALTER SYSTEM SET large_query_worker_percentage=10;
      
  • net_thread_count:用于设置网络 I/O 线程数。

    • 建议值:24

    • 取值范围:[1,64]

    • 示例:

      obclient> ALTER SYSTEM SET net_thread_count=24;
      
  • rpc_timeout:用于设置集群内部请求的超时时间,单位为微秒。

    • 建议值:1000000000

    • 取值范围:[0,+∞)

    • 示例:

      obclient> ALTER SYSTEM SET rpc_timeout=1000000000;
      
  • micro_block_merge_verify_level:用于设置合并时宏块的校验级别。

    • 建议值:0

    • 取值范围:

      • 0:表示不做校验

      • 1:表示验证编码算法,将读取编码后的微块以确保数据正确

      • 2:表示验证编码和压缩算法,除编码验证外,还将对压缩块进行解压缩以确保数据正确

      • 3:表示验证编码,压缩算法和丢失写保护

    • 示例:

      obclient> ALTER SYSTEM SET micro_block_merge_verify_level=0;
      
  • enable_sql_audit:用于设置是否开启 SQL 审计功能。

    • 建议值:False

    • 取值范围:True,False

    • 示例:

      obclient> ALTER SYSTEM SET enable_sql_audit=False;
      
  • enable_perf_event:用于设置是否开启性能事件的信息收集功能。

    • 建议值:False

    • 取值范围:True,False

    • 示例:

      obclient> ALTER SYSTEM SET enable_perf_event=False;
      
  • cache_wash_threshold:用于设置触发缓存清理的容量阈值。如果内存空间小于指定值时,内存空间将被清理。

    • 建议值:30GB

    • 取值范围:[0, +∞)

    • 示例:

      obclient> ALTER SYSTEM SET cache_wash_threshold='30GB';
      

租户级参数

  • undo_retention:表示系统应保留的多版本数据范围,单位为秒,在转储时控制多版本数据的回收。

    • 建议值:900

    • 取值范围:[0, 4294967295]

    • 示例:

      obclient> ALTER SYSTEM SET undo_retention=900;
      

系统变量

系统租户可参考以下设置完成基础变量的配置:

  • ob_query_timeout:用于设置查询超时时间,单位是微秒。

    • 建议值:10000000000

    • 取值范围:N/A

    • 示例:

      obclient> SET GLOBAL ob_query_timeout=10000000000;
      
  • ob_trx_timeout:用于设置事务超时时间,单位为微秒。

    • 建议值:86400000000

    • 取值范围:N/A

    • 示例:

      obclient> SET GLOBAL ob_trx_timeout=100000000000;
      

普通租户可参考以下设置完成常规变量的配置:

  • ob_sql_work_area_percentage:用于 SQL 执行的租户内存百分比限制。

    • 建议值:70

    • 取值范围:[0, 100]

    • 示例:

      obclient> SET GLOBAL ob_sql_work_area_percentage=70;
      
  • parallel_servers_target:用于设置每个 Server 上的大查询排队条件。当并行执行(Parallel eXecution,PX)消耗的线程数超过大查询排队条件后,后继并行执行需要排队等待。

    • 建议值:租户 CPU 核数 * 30

    • 取值范围:[0, 9223372036854775807]

    • 示例:

      obclient> SET GLOBAL parallel_servers_target=90;
      
  • max_allowed_packet:用于设置最大网络包大小,单位是 Byte。

    • 建议值:67108864

    • 取值范围:[1024,1073741824]

    • 示例:

      obclient> SET GLOBAL max_allowed_packet=67108864;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论