NebulaGraph的 IO 性能参数调整记录
Nebula设计时主要针对的硬件设备是 NVMe SSD 和万兆网。
实际环境中的硬盘类型、网络交换能力、CPU代数和基准赫兹能力,和官方的测试报告的实验环境也不尽相同。
当实际的硬件环境和官方实测报告环境有较大出入时,可参照此贴进行一些适配。如:磁盘为机械硬盘或普通SSD、千兆网络环境、CPU频率较低。
以下是一些需调整的参数整理:
etc/nebula-storage.conf
网络IO能力较弱时的参数
–raft_rpc_timeout_ms= 5000 至 10000
–rocksdb_batch_size= 4096 至 16384
–heartbeat_interval_secs = 30 至 60
–raft_heartbeat_interval_secs = 30 至 60
磁盘IO能力不足时的参数
The unit is MB.
–rocksdb_block_cache=内存的1/2到1/3
–wal_ttl=600 大量数据导入时,该参数需调小,不然可能会因为产生大量的wal导致磁盘空间被撑满