Machine sizing
IBM® Db2® Event Store is designed for high performance insert and query workloads. To achieve this performance, you must deploy Db2 Event Store on a cluster of servers with adequate hardware.
The following table outlines four system sizes and the performance that you can expect from each configuration.
In a multi-node environment, the tables gives the sizing for each node in the cluster, not the entire cluster.
The guidance in the table is based on the following assumptions:
- You are using a 3-node Enterprise Edition cluster.
- All configurations require a 10 Gigabit Ethernet (GbE) connection.
In a multi-node deployment, you must also have a 10 GbE connection between the nodes of the cluster.
- IOPS requirements assume that 80% of the local storage I/O is write and the remaining 20% is read.
- Queries are classified as either low complexity or high complexity:
- Low complexity queries can be answered using the index and typically target the last 7 days of data. For example, a low complexity query might be a point lookup or range query where the relevant data is available in the index.
- High and medium complexity queries target a subset of the database, because the query predicate
is used to filter the data. The size of the data set after the data has been filtered determines
which configuration you can use:
- Small - 250 GB
- Medium - 400 GB
- Large - 500 GB
- Extra large - 750 GB
Size | Insert workload (per node) | Query workload (concurrent queries, per node) | Cores | Memory | Local disk requirements | Shared disk requirements |
---|---|---|---|---|---|---|
Small You require significant insert speeds but run low complexity queries. |
250,000 inserts (at 40 bytes each) per second. |
|
24 | 128 | 250 GB at 20,000 IOPS |
|
Medium You require high insert speeds and run a mix of high complexity and low complexity queries. |
500,000 inserts (at 40 bytes each) per second. |
|
40 | 256 | 500 GB at 40,000 IOPS |
|
Large You require very high insert speeds and you need to run an analytical workload. |
1,000,000 inserts (at 40 bytes each) per second. |
|
56 | 384 | 1000 GB at 80,000 IOPS |
|
Extra large You require very high insert speeds and you need to run a complex analytical workload. |
1,000,000 inserts (at 40 bytes each) per second. |
|
72 | 512 | 1000 GB at 80,000 IOPS |
|
Size | Insert workload (per node) | Query workload (concurrent queries, per node) | Cores | Memory | Local disk requirements | Shared disk requirements |
---|---|---|---|---|---|---|
Small You require significant insert speeds but run low complexity queries. |
250,000 inserts (at 40 bytes each) per second. |
|
8 | 64 | 250 GB at 20,000 IOPS |
|
Medium You require high insert speeds and run a mix of high complexity and low complexity queries. |
500,000 inserts (at 40 bytes each) per second. |
|
24 | 192 | 500 GB at 40,000 IOPS |
|
Large You require very high insert speeds and you need to run an analytical workload. |
1,000,000 inserts (at 40 bytes each) per second. |
|
40 | 320 | 1000 GB at 80,000 IOPS |
|
Extra large You require very high insert speeds and you need to run a complex analytical workload. |
1,000,000 inserts (at 40 bytes each) per second. |
|
56 | 448 | 1000 GB at 80,000 IOPS |
|