The following table outlines the minimum recommended production server specifications which can be followed for both on premise and cloud deployments:
Item | Development Environment | Production Environment |
---|---|---|
Physical Server | 8 core Intel / AMD, 32GB Memory | 32 core Intel / AMD, 64 GB Memory |
Storage | Local disk | Local disk |
Item | Development Environment | Production Environment |
---|---|---|
UM Physical Server | 8 core Intel / AMD, 32GB Memory | 32 core Intel / AMD, 64 GB Memory |
PM Physical Server | 8 core Intel / AMD, 16GB Memory | 16 core Intel / AMD, 32GB Memory |
Item | Description |
---|---|
Storage | Local disk on each PM can be appropriate for systems that can tolerate some down time in the event of server failure. To leverage the automated fail-over capabilities, a networked storage layer such as SAN for on premise or EBS in AWS is a better choice. A distributed filesystem such as the open source GlusterFS will also allow for node fail-over. The storage system must support files being opened with the O_DIRECT flag as the system utilizes this to optimize block caching and avoid the OS redundantly caching the same blocks. |
Network Interconnect | In a multi server deployment data will be passed around via TCP/IP networking. At least a 1G network is recommended. |
These are minimum recommendations and in general the system will perform better with more hardware:
For AWS our own internal testing generally uses m4.4xlarge instance types as a cost effective middle ground. The R4.8xlarge has also been tested and performs about twice as fast for about twice the price.
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/columnstore-minimum-hardware-specification/