nebula-importer
nebula-importer copied to clipboard
Optimization of importer execution logic and output information.
Is your feature request related to a problem? Please describe.
- Importer 导入速度比较慢,用户无法提前预知 导入需要花费的时间;
- Importer 执行过程中因为磁盘剩余空间不足,异常退出;
- Importer 目前不支持断点续传。
Describe the solution you'd like
- Import 执行过程的输出 建议增加 更有意义的性能指标, 现在控制台输出的只能看到: 当前已经导入了多少条记录和网络延时, 用户可能更希望看到的是 每秒导入了多少条记录 类似于tpmc这种 性能指标。
改进建议如下:
- Importer执行时,建议输出结果加个进度条显示 或者增加进度说明。例如: 一共多少个csv文件,当前处理的是哪个csv文件, 本csv文件一共需要导入多少条记录 现在导入了多少条记录 预计需要花费的时间。
-
导入测试数据集前对磁盘容量进行检测,如果剩余磁盘空间 小于 预估的容量, 则报错提示无法导入。并输出具体的错误信息。
-
预估容量的计算要考虑到底层存储的问题,例如底层存储使用了RocksDB的话, 会有写放大的问题出现,这样可能会占据更多的磁盘空间,因此在预估磁盘容量 时尽量按照上限计算;
-
断点续传: 例如有20个csv文件,已经完成了10个,在导入第11个文件的时候 因为磁盘空间不足导致导入中断,下次再运行导入程序能不能从第11个文件开始, 不用再重复导入已经完成的文件。
Describe alternatives you've considered
Additional context