动态修改配置不生效,且无法配置exclusive_manual_compaction

  • nebula 版本:3.5.0
  • 部署方式:单机和集群
  • 安装方式:TAR
  • 是否上生产环境:Y / N
  • 问题的具体描述
    我想在生产环境上修改rocksdb相关参数,所以在本地部署了一台先测试下,遇到两个问题:
    问题1 动态修改配置不生效:
    我用命令:
    curl -X PUT -H “Content-Type: application/json” -d’{“rocksdb_db_options”:“{"max_subcompactions":"3","max_background_jobs":"3","stats_dump_period_sec":"60"}”, “rocksdb_column_family_options”:“{"write_buffer_size":"1048576","max_write_buffer_number":"1","max_bytes_for_level_base":"1048576","level0_file_num_compaction_trigger":"10"}”}’ -s “http://127.0.0.1:19779/flags
    修改了部分参数
    且查询flag:
    [root@localhost ~]# curl http://127.0.0.1:19779/flags | grep ‘option’
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 5983 100 5983 0 0 1710k 0 --:–:-- --:–:-- --:–:-- 2921k
    rocksdb_block_based_table_options=“{“block_size”:“8192”}”
    rocksdb_column_family_options=“{“write_buffer_size”:“1048576”,“max_write_buffer_number”:“1”,“max_bytes_for_level_base”:“1048576”,“level0_file_num_compaction_trigger”:“10”}”
    rocksdb_db_options=“{“max_subcompactions”:“3”,“max_background_jobs”:“3”,“stats_dump_period_sec”:“60”}”
    能查到最新的配置,但是比如看stats_dump_period_sec,还是没有生效(从LOG日志中看出来的)

问题2 我因为在对线上一个2T的图空间做手动compaction,由于时间过长且L0的文件数过多,导致写入影响了,虽然是在低峰期跑的,所以想在手动compaction时也自动compact,所以预期要配置下rocksdb的配置exclusive_manual_compaction,实际我看文档没有这个配置项,我应该怎么做?

问题2没有解决,我通过停止写入阻止了L0层的增加防止影响写入了;有一个新的问题想请教下,在设置了ttl后,想要触发手动compaction来清理过期数据,但是清理的量没有预想的多,这个需要怎么验证或者排查呢