FE与CN配置参数优化

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】FE和CN的配置相关参数优化
【背景】BI系统数据库性能优化,有没有大佬帮我看看,我这个配置符合生产环境使用吗?给点建议吧
【业务影响】
【是否存算分离】存算分离
【StarRocks版本】 4.0.6-45fdede
【集群规模】3FE+4CN(独立部署) (阿里云部署)
【机器信息】FE:8C64G CN:8C64G
【联系方式】社区群29-Mars
【附件】

  • FE配置文件
    config: |

    LOG_DIR = ${STARROCKS_HOME}/log

    DATE = “$(date +%Y%m%d-%H%M%S)”

    ========== JVM 优化(limit 64G,堆 40G,DirectMemory 8G,留 ~16G 给元空间/GC/缓存)==========

    JAVA_OPTS="-Dlog4j2.formatMsgNoLookups=true \

    -Xms40g -Xmx40g \
    
    -XX:+UseG1GC \
    
    -XX:MaxGCPauseMillis=200 \
    
    -XX:+ParallelRefProcEnabled \
    
    -XX:InitiatingHeapOccupancyPercent=45 \
    
    -XX:G1HeapRegionSize=16m \
    
    -XX:+ExplicitGCInvokesConcurrent \
    
    -XX:+UnlockExperimentalVMOptions \
    
    -XX:G1NewSizePercent=30 \
    
    -XX:G1MaxNewSizePercent=40 \
    
    -XX:MaxDirectMemorySize=8g \
    
    -Xlog:gc*:${LOG_DIR}/fe.gc.log.$DATE:time"
    

    ========== 端口 ==========

    http_port = 8030

    rpc_port = 9020

    query_port = 9030

    edit_log_port = 9010

    ========== 基础 ==========

    expr_children_limit=100000

    catalog_trash_expire_second=604800

    mysql_service_nio_enabled = true

    sys_log_level = INFO

    min_graceful_exit_time_second = 25

    sys_log_roll_mode = SIZE-MB-256

    sys_log_roll_num = 6

    ========== AutoVacuum 优化 ==========

    lake_autovacuum_grace_period_minutes = 360

    lake_autovacuum_max_previous_versions = 3

    lake_autovacuum_partition_naptime_seconds = 600

    ========== 存算分离 ==========

    run_mode = shared_data

    ========== 阿里云 OSS ==========

    cloud_native_storage_type = OSS

    aws_s3_path =xx

    aws_s3_region =xx

    aws_s3_endpoint = xx

    aws_s3_use_instance_profile = false

    aws_s3_access_key = ${AWS_ACCESS_KEY_ID}

    aws_s3_secret_key = ${AWS_SECRET_ACCESS_KEY}

    ========== 查询性能 ==========

    enable_resource_group = true

    query_queue_max_queued_queries = 1024

    query_queue_pending_timeout_second = 300

    qe_max_connection = 2048

    qe_slow_log_ms = 3000

    max_query_retry_time = 2

    query_timeout = 600

    max_routine_load_task_num_per_be = 16

    tablet_sched_balancer_strategy = disk_and_tablet

    ========== 统计信息 ==========

    enable_statistic_collect = true

  • CN配置文件:
    config: |

    sys_log_level = INFO

    sys_log_roll_mode = SIZE-MB-256

    sys_log_roll_num = 6

    ========== 端口 ==========

    thrift_port = 9060

    webserver_port = 8040

    heartbeat_service_port = 9050

    brpc_port = 8060

    starlet_port = 9070

    ========== 阿里云 OSS(存算分离必须,与 FE 保持一致)==========

    cloud_native_storage_type = OSS

    object_storage_endpoint = xx

    object_storage_region =xx

    object_storage_bucket = xx

    object_storage_access_key_id = ${AWS_ACCESS_KEY_ID}

    object_storage_secret_access_key = ${AWS_SECRET_ACCESS_KEY}

    ========== 本地缓存(data cache)==========

    storage_root_path = /opt/starrocks/cn/storage

    datacache_enable = true

    datacache_disk_size = 800G

    datacache_mem_size = 8G

    Data Cache 自动空间保护

    enable_datacache_disk_auto_adjust = true

    disk_high_level = 90

    disk_safe_level = 80

    disk_low_level = 60

    ========== 大查询落盘 ==========

    spill_local_storage_dir = /opt/starrocks/cn/spill

    query_pool_spill_mem_limit_threshold = 0.80

    ========== 查询执行 ==========

    exec_mem_limit = 10737418240 # 10GB 单查询上限,BI 场景允许 4-5 个中等查询并发

    max_concurrency = 64

    pipeline_exec_thread_pool_thread_num = 16

    pipeline_sink_thread_pool_thread_num = 8

    pipeline_scan_thread_pool_thread_num = 16

    qe_slow_log_ms = 5000

    query_timeout = 600

    ========== 网络 RPC ==========

    brpc_num_threads = 16

    brpc_socket_max_unwritten_bytes = 1073741824

    ========== 内存管理 ==========

    mem_limit = 80%

    #enable_query_memory_limit = true

    ========== Compaction ==========

    compaction_max_memory_limit_percent = 15