I am trying to build an ES cluster to handle storing and searching event logs from security devices with following requirements: 25000 EPS, 1000 bytes/event, using hot/warm architecture with 4 days of hot and 90 days of warm. My question is how much ES nodes do I need? And how much RAM shoud I use? Thanks.
Variable | Description | Calculation | Value | Unit |
---|---|---|---|---|
EPS | Events per second | Estimate | 25000 | Events |
AES | Average event size | Estimate | 1000 | Bytes |
DUPD | Disk used per day | AESxEPSx60x60x24/1073741824 | 2011.656761 | GB |
miSPD | Min Shards per day | DUPD/50 | 40.23313522 | Shards |
HD | Hot days | Estimate | 4 | Days |
WD | Warm days | Estimate | 90 | Days |
xHD | Expected data on hot days (for indexing, searching, forge merging) | DUPD*HD/1024 | 7.858034223 | TB |
xWD | Expected data on warm days (read only indices for searching and creating replicas) | DUPD*WD | 176.80577 | TB |
miHD | Minimum disk size for hot days | xHD*1.4 | 11.00124791 | TB |
miWD | Minimum disk size for warm days | xWD*1.4 | 247.528078 | TB |