应该如何配置persistenceWorkerNum

为了保证流数据的性能,我应该怎么配置,persistenceWorkerNum这个参数,还是说默认即可?

请先 登录 后评论

1 个回答

Feng Gao

dolphindb实现流数据持久化有3种方式,

第一种方式:persistenceWorkerNum持久化线程不为0,这种方式当数据append成功后,就返回成功,持久化是放到队列中,由异步线程去做,不影响流表的append。

第二种方式:persistenceWorkerNum默认0,这种方式当数据append(内存)+拷贝到Linux缓存中 ,都成功后,才返回成功。比上一种方式多了一个拷贝,但是持久化到磁盘仍然是异步的

最后一种性能最慢:数据append内存 + 拷贝缓存 + flush磁盘,才返回流表数据append成功。

如果为了最好的性能,建议persistenceWorkerNum配置一下,一般1个即可。

请先 登录 后评论
  • 1 关注
  • 0 收藏,929 浏览
  • dongmange 提出于 2022-04-11 09:06

相似问题