You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Jialin Qiao (Jira)" <ji...@apache.org> on 2021/04/13 03:47:00 UTC

[jira] [Created] (IOTDB-1297) Refactor the memory control when enabling time partitions

Jialin Qiao created IOTDB-1297:
----------------------------------

             Summary: Refactor the memory control when enabling time partitions
                 Key: IOTDB-1297
                 URL: https://issues.apache.org/jira/browse/IOTDB-1297
             Project: Apache IoTDB
          Issue Type: Task
          Components: Core/Engine
            Reporter: Jialin Qiao


Currently, the DirectByteBuffer allocated for WAL could be calculated as the number of working TsFileProcessors * wal_buffer_size, where the max number of working TsFileProcessors depends on the concurrentWritingTimePartition(has an upper bound but depends on the write workload) and the number of storage groups. 

 

So, when there are too many storage groups, OOM may happen.

 

We need to redesign the memory control mechanism, some questions need to consider:

 

(1) Whether to reserve the concurrentWritingTimePartition parameter (currently this is an internal parameter, users can not see this)? Do we need to restrict this?

(2) Do we need to restrict the number of created storage groups or adjust the wal_buffer_size dynamically?

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)