What is best hosting solution for odoo?
odoo ERP hosting options and top providers
Odoo ERP software is a web-based application built with a client-server architecture. odoo we developed using web technologies and can be installed and hosted on any of the following options:
SaaS
Odoo SaaS ( Software as a Service)
Odoo.sh
Odoo professional hosting for Continuous integration CI
On-Premise
Install odoo on your own local server when you have a reliable internal support
Cloud Provider
Install odoo on your selected cloud virtual private server VPS or dedicated server

Odoo.sh
Odoo provides a professional hosting service called odoo.sh. In addition to the excellent hosting, it also provides services you need to develop, test, and run and integrate into production.
Odoo.sh provides:
Emails gateway
Backups 3x servers
Replication
Monitoring
Fine-tuned for best Odoo performance
Dev / Production servers with tools like email catchers
But it also is a CI platform:
Automatically test every commit based on GitHub commits
Manage the Dev > Staging > Production flow
Continuous deployment
Odoo Server Requirements
Odoo requires its own system to work efficiently, a standalone VPS or PC with Ubuntu OS optimized for good performance with the right memory and CPU power. This depends on the number of users and the expected load they do on the system.
You need to assign the no. of workers(Thread) in odoo configuration file. One worker can handle around 6 concurrent users.
Configuration sample
Server with 4 CPU, 8 Thread
60 concurrent users
60 users / 6 = 10 <- theoretical number of worker needed
(4 * 2) + 1 = 9 <- theoretical maximal number of worker
We'll use 8 workers + 1 for corn. We'll also use a monitoring system to measure CPU load and check if it's between 7 and 7.5.
AM = 9 * ((0.8*150) + (0.2*1024)) ~= 3Go RAM for Odoo
Conclusion :
You will need approx 4 GB Ram dedicated for odoo, 4 CPU If you add 4+ will be an advantage on the speed performance.
Hard disk, 100 GB will be enough, but it depends if you are taking database backup every day in the same instance. then hard disk size cannot be predicted, but if you are taking database regularly and clearly it regularly only keeping last month or last week database backup then you won't need more hard disk size.
To know more about hardware requirements in detail you check out in reference.
Recommended Odoo Server Requirements
Minimum Server
<10users
- enough for testing and startup company
- Processor Intel (64 bit)
- Processors 1-2
- Processor Core 4
- Gigabyte RAM 2-4
- Ubuntu 18.04 LTS
Recommended
Small business
10-25users
- Good for most of small businesses and developers
- Processor Intel (64 bit)
- Processors 2 -4
- Processor core 6-8
- Gigabyte RAM 8-16
- Ubuntu 18.04 LTS
SMBs
Small & Medium Business
25-65users
- Excellent for running any company
- Processor Intel (64 bit)
- Processors 6-12
- Processor core 10
- Gigabyte RAM 16-32
- Ubuntu 18.04 LTS
Splitting DBs
Enterprise
>100users
- Splitting odoo application and database into 2 servers
- Processor Intel (64 bit)
- Processors 8-24
- Processor core 10-12
- Gigabyte RAM 64-128
- Ubuntu 18.04 LTS
- Load balancing for >200 useers
Odoo Server Architecture
As a client-server web-based application odoo can be hosted in several ways based on the requirements. The goal is to utilize the hardware or virtual servers to achieve the high performance needed.

Default single server

Multi-Server