Operating System
Ubuntu 20.xx, 22.xx
CentOS/Red Hat Enterprise Linux 8.x
Countly does not work on Microsoft Windows or MacOS platforms.
Software
NodeJS 18.x
MongoDB 6.0.x
64-bit support only
32-bit MongoDB processes are limited to about 2 GB of data. The reason for this is that the MongoDB storage engine uses memory-mapped files for performance. For this reason, MongoDB decided not to support 32-bit, so we also dropped the 32-bit support for new installations, starting from version 16.02.
CPU
Countly requires at least 2 CPUs (the more the better) for a good user experience.
Additionally, it is required to install Countly on a machine with an AVX-supported CPU architecture so newer MongoDB versions can run smoothly. Here you can find a short list of CPUs with AVX for reference.
To check if your machine supports AVX, run the following command:
cat /proc/cpuinfo | grep -i avx
If the command outputs lines containing "avx" then the machine is compatible and Countly can be installed.
RAM
At least 2 GB of RAM for testing purposes (4 GB of RAM for Countly Enterprise)
4 GB of RAM for moderate traffic
16-64 GB of RAM or more for high traffic servers
Note that you may need different installation methods, such as sharding, in order to distribute traffic to several servers when receiving multi-billion API requests per month. Contact the Countly team to discuss how to deploy Countly in a sharded environment.
Countly will not work on Linux servers with less than 2 GB of RAM.
Disk
Disk requirements depend on the number of events and segmentations you send to your server.
At least 20 GB of disk space for testing purposes or low-traffic servers
At least 100 GB of disk space for moderate traffic
1 TB or more for high traffic servers (SSD recommended)
For a more detailed breakdown of the system requirements, please contact us directly to receive hardware recommendations for your specific usage scenario.