Odoo Server Sizing Architect
Stop guessing. Calculate the exact CPU, RAM, and Worker configurations for high-concurrency Odoo clusters.
Input Parameters
Enter user count to see specs
Recommended Config
Production ReadyUnderstanding Odoo Hardware Requirements
How are Odoo Workers Calculated?
The "Worker" is the fundamental unit of Odoo concurrency. A single worker processes one HTTP request at a time. The industry-standard formula is:
(Concurrent Users / 6) + 1
This ratio assumes typical user behavior (reading screens, typing) where only 1 in 6 users is actively hitting the server at any given second. For heavy automation or API usage, this ratio should be tighter (e.g., 1:4).
Why RAM Matters: The "Soft Limit"
Unlike many PHP apps, Odoo is a long-running Python process. Over time, workers can consume more memory. The limit_memory_soft parameter tells Odoo to recycle a worker gracefully once it exceeds its RAM quota (typically 640MB-1GB depending on your modules).
PostgreSQL: The Hidden Bottleneck
Adding CPU to Odoo won't help if your database is choking. Our calculator provides the shared_buffers value, which should be set to 25% of your total system RAM. This ensures that frequently accessed data (like Products and Partners) lives in RAM, not on the slow Disk.