Table of Contents
How to size your server for Odoo #
A simple rule of thumb: take the number of Odoo workers your instance needs and divide it by two, that’s the minimum number of CPU cores you should look for.
For example, if your Odoo instance requires 4 workers, you’ll want a server with at least 2 CPU cores.
How many workers do you need? #
- On a typical Odoo installation, 1 worker can handle about 6 concurrent users (users actively working at the same time).
- To estimate, divide your number of concurrent users by 6.
- If your installation has heavy customizations or complex modules, plan for more workers.
Memory planning #
- Plan around 300MB – 1 GB of RAM per worker for most cases.
- Very heavy setups may need closer to 2 GB per worker.
- A simple Odoo with a few users can run in as little as 1 GB total, but 2 GB is safer for production.
Quick reference table #
Concurrent users | Workers | Minimum CPU cores | Recommended RAM |
---|---|---|---|
6 | 2* | 1 | 1-2 GB |
12 | 2 | 1 | 2-4 GB |
24 | 4 | 2 | 4-8 GB |
60 | 10 | 5 | 8-32 GB |
* Odoo requires at least 2 workers, even for very small instances, to generate PDF reports.
Notes #
- Bare metal (dedicated cores) typically outperform virtual CPUs (vCPUs). You can compare CPU models when evaluating cloud providers (e.g. with CPU Benchmark).
- Count physical cores, not threads. For example, an 8-core / 16-thread CPU counts as 8 cores for sizing.
- If you expect growth, choose a slightly larger server to avoid early upgrades.