导读:













调整 target_file_size_base 为 256M,增加 sst 大小,减少 compact 频率,sst 落地后变为 256M,此时 CPU 利用率,io write 频率无明显变化,每次 io write 数据量尖峰变高。 调整 min_write_buffer_number_to_merge 为 4(默认为1),每 4 个 memtable 写满 flush 一次,减少了 flush 的频率,io write 频率明显下降,CPU 使用率波动较之前平缓。 调整 level0_slowdown_writes_trigger 为 20,当 L0 文件数达到 20 的时候将会降低写入速度,这个参数默认为 8,跟 memtable 的数量一样,可能会造成 write stall. 调整 level0_file_num_compaction_trigger 为 10,当 L0 文件数达到 10 时,触发 L0 到 L1 compaction. level0_stop_writes_trigger 为 40,当 L0 文件数达到 40 时,停止写入。此时 io write 频率进一步下降。 调整 rocksdb_rate_limit,限制写入速度为 20MB/s,该参数默认没有设置,据我们观察大约为 50MB/s。该参数为 NebulaGraph 封装参数,并非 Rocksdb 本身的参数。此时 io write 尖峰基本消除,相较初始 Storage,CPU 利用率明显更加平滑。磁盘读写的频率下降非常明显,在接入新边类型数据后,可以看到边插入速率大约增加了 700,而 Storage CPU 无明显增长。

✦
如果你觉得 NebulaGraph能帮到你,或者你只是单纯支持开源精神,可以在 GitHub 上为 NebulaGraph 点个 Star!每一个 Star 都是对我们的支持和鼓励✨
https://github.com/vesoft-inc/nebula
✦
✦

扫码添加
可爱星云
技术交流
资料分享
NebulaGraph 用户案例
✦
风控场景:携程|Airwallex|众安保险|中国移动|Akulaku|邦盛科技|360数科|BOSS直聘|金蝶征信|快手|青藤云安全
平台建设:博睿数据|众安科技|微信|OPPO|vivo|美团|百度爱番番|携程金融|普适智能|BIGO
✦
✦



文章转载自NebulaGraph 技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




