单个HDD停顿上的多进程fsync

时间:2019-05-26 17:20:09

标签: influxdb clickhouse opentsdb timescaledb dolphindb

fsync / fdatasync调用很昂贵,但是它们在数据库中必不可少,因为它可以确保ACID的持久性。正如我已经测试过的,当只有一个进程定期进行一些写入和fsync时,每个fsync大约需要50ms。但是,当有多个进程在做同一件事时,例如其中两个,有时(可能是50%),fsync需要花费大量时间,数百或数千毫秒,甚至数十秒,显然,在这种情况下系统变得无法使用。我想知道在有多个节点使用单个硬盘的情况下,如何在数据库中解决此问题,尤其是在分布式时间序列数据库中。

0 个答案:

没有答案