- 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,实际我看文档没有这个配置项,我应该怎么做?