Community mailing list archives
Re: Minimal server ressrouces to run both Odoo 8 and 7 on itby
Although memory usage of odoo depends on many factors, it mainly depends on number of modules installed, number of threads and caches.
To speak with numbers, on a 64 bit Linux, a single thread instance with only base modules starts with around 70mb memory. One with all modules installed starts with around 400-500mb. This increases a little by usage because of cache usage.
Since number of threads is optimal when it is equal to the number of cores, on a quad core machine, an odoo instance with 4 threads will swallow up to 2gb memory on startup depending on how many modules installed. 4gb sounds enough for such a setup including system memory. This setup can easily serve many users (much more than 20).
Postgresql memory usage is a little bit different and more complex. It mainly depends on number of open database connections, cache settings and queries made. It's best to have a separate postgresql server tuned and monitored for your instance.
For the above odoo server configuration, another postgresql server with 4gb memory can achieve a good performance.
All these numbers are just examples from our experience. It's best to monitor and optimize memory usage on your system.