The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →For a small Odoo production system, begin with a Linux VPS that has at least 2 dedicated or high-performance vCPUs and 4 GB RAM, then move to 4 vCPUs and 8 GB RAM as users, reports, scheduled jobs and PostgreSQL data grow. Odoo does not publish one universal VPS minimum: the right size depends on peak concurrent users, installed modules, worker count, database activity and file storage.
Need a server to try this on? Antihost offers Linux VPS plans with NVMe storage, full root access and a 14-day free trial.
Run Odoo in multi-process mode behind an HTTPS-terminating reverse proxy. PostgreSQL can share the VPS initially, while Docker can package the services without reducing their CPU, memory, storage or security requirements.
As an Amazon Associate I earn from qualifying purchases.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
What determines the VPS size?
Size the server for the busiest period, not the number of employee accounts in your database. A company may have 200 users but only 20 people actively loading pages at once; another may have 40 users who all run reports at month-end. Use peak concurrent web users as the first input, then adjust for the workload created by your modules and automation.
- Peak concurrency: count users who are simultaneously opening forms, saving records, searching or running reports.
- Enabled applications: accounting, inventory, manufacturing, point of sale, helpdesk and website features can create very different database and compute loads.
- Scheduled work: imports, email queues, stock valuation, payment synchronization, backups and custom cron jobs compete with interactive requests.
- Reports and computed fields: complex PDF reports, large searches and poorly optimized custom code can consume considerably more CPU and RAM than ordinary form views.
- Growth: attachments, images, documents and database indexes require persistent SSD/NVMe capacity and additional I/O headroom.
These inputs matter more than a provider’s plan label such as “business” or “premium.” Compare the actual vCPU performance, memory, disk I/O policy and backup options.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Use Odoo’s worker guidance as a sizing baseline
Production Odoo should use its multi-process server. The default threaded mode is intended for simple development or demonstrations, not a busy production installation.
Odoo’s 2026 documentation gives the theoretical rule of thumb (#CPU × 2) + 1 for the number of workers. Its example guidance treats one worker as approximately six concurrent users. These figures are planning estimates, not a capacity guarantee: custom modules, slow SQL, external integrations and report workloads can reduce the result.
Free tools Windows power users keep installed
One-click scans. No signup required.
| Available CPU | Worker rule calculation | What the number means |
|---|---|---|
| 2 vCPU | (2 × 2) + 1 = 5 | Theoretical worker ceiling before allowing for cron, PostgreSQL and other services. |
| 4 vCPU | (4 × 2) + 1 = 9 | Odoo’s worked example uses eight HTTP workers plus one cron worker on a 4-CPU/8-thread system. |
| 8 vCPU | (8 × 2) + 1 = 17 | A starting calculation for a larger deployment, subject to load testing and memory limits. |
Do not automatically configure the maximum calculated value. Every worker consumes memory, and the operating system, PostgreSQL, reverse proxy, monitoring and cron jobs also need resources. Treat the formula as a ceiling and sanity check, then validate with realistic traffic.
Estimate worker memory
Odoo estimates a heavy worker at about 1 GB RAM and a lighter worker at about 150 MB, assuming well-designed computed fields and SQL. The documentation’s workload assumption is 20% heavy requests and 80% light requests. That mix averages roughly 0.32 GB per worker before PostgreSQL and the operating system are counted.
For a worked 60-user example, Odoo describes a 4-CPU/8-thread machine with eight HTTP workers and one cron worker and estimates about 3 GB for Odoo itself. That is not a provider-backed minimum: a VPS still needs memory for PostgreSQL, the OS, proxy, caches, monitoring and bursts. An 8 GB VPS is therefore a more sensible starting envelope for that class of installation than a 4 GB machine, while a busy database or heavy reports may require more.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Practical VPS starting points
The following are planning starting points derived from the worker and memory guidance. They are not official Odoo minimum plans or performance guarantees. Test your own modules and peak workflows before committing to a production size.
| Typical situation | Suggested starting VPS | Why it may fit | When to move up |
|---|---|---|---|
| Development, demonstrations or a very small production team | 2 vCPU, 4 GB RAM, SSD/NVMe | Leaves room for a few Odoo workers while keeping PostgreSQL on the same host. | Users experience queueing, swap activity appears, or imports and reports overlap with office hours. |
| Small production system with several applications | 4 vCPU, 8 GB RAM, SSD/NVMe | Provides a larger worker pool and memory headroom for PostgreSQL, cron and HTTPS proxying. | Database CPU or I/O is consistently busy, scheduled jobs delay interactive work, or concurrent users grow beyond the tested load. |
| Approximately 60 concurrent users in the documented example class | 4 CPU/8-thread class, at least 8 GB RAM as a practical envelope | Odoo’s example uses eight HTTP workers plus one cron worker and about 3 GB for Odoo itself; extra RAM is for the rest of the stack. | Reports, manufacturing calculations, integrations or attachments cause sustained resource pressure. |
| Large or fast-growing production deployment | 8 or more vCPU and 16 GB or more RAM, sized by measurement | Allows more workers and database cache, but only helps when the provider’s CPU and storage are genuinely fast. | Separate PostgreSQL, add application nodes or redesign expensive jobs when one host becomes a contention point. |
For every tier, check whether vCPUs are shared or guaranteed, the processor generation, storage IOPS, backup and snapshot terms, bandwidth limits, IPv4/IPv6 availability and the data-center region. Regional latency affects browser requests and integrations; a large plan with slow or oversubscribed storage can perform worse than a smaller plan on faster hardware.
Can Odoo and PostgreSQL run on one VPS?
Yes. A single VPS is the simplest architecture for a small installation. When Odoo has no database host configured, its default local PostgreSQL connection uses a Unix socket. Keeping both services together avoids network latency and a second server to patch and monitor.
When one server is appropriate
- The user count and database size are modest.
- You can reserve enough RAM for PostgreSQL in addition to Odoo workers.
- A single-server failure is acceptable or you have tested backups and restoration.
- PostgreSQL access can remain private rather than exposed to the internet.
When to separate PostgreSQL
Move PostgreSQL to a second VPS or managed service when database contention, isolation requirements, scaling policy or operational controls justify the added complexity. Odoo documents network connections and SSH tunneling as options. Use encryption where appropriate, restrict the database firewall to the Odoo host, and allow only the required PostgreSQL port and users.
Separating the database does not remove sizing work: the database host needs its own CPU, RAM, fast persistent storage, backups and monitoring. Measure query latency and I/O before deciding that a second machine will solve the problem.
Recommended Free Tools
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
What Docker changes—and what it does not
Docker is a packaging and deployment choice. The official Odoo image runs Odoo and PostgreSQL as separate containers and mounts persistent storage for PostgreSQL data. The image requires a running PostgreSQL server, whether that server is another container on the same VPS or an external service.
Benefits
- Compose files make service versions and environment variables repeatable.
- Application and database processes are separated operationally even when they share a host.
- Persistent volumes can keep PostgreSQL data outside the disposable container layer.
- Upgrades and rollbacks can be planned around explicit image versions.
Responsibilities that remain
- Allocate enough CPU and RAM for Odoo, PostgreSQL, the kernel, proxy and background jobs.
- Use durable volumes and test restoring them; deleting a container must not delete the database.
- Patch the host, images and dependencies, and protect the Docker socket and management interfaces.
- Configure HTTPS, firewall rules, secrets, logging, monitoring and backups.
Container overhead is not a substitute for capacity planning. A Dockerized installation on an undersized VPS will still queue requests, exhaust memory or stall on disk I/O.
Production network and HTTPS requirements
Place Odoo behind a web server or reverse proxy that terminates HTTPS with a valid certificate. Odoo explicitly recommends this arrangement to prevent eavesdropping on cleartext communication. Enable Odoo’s proxy mode so it correctly interprets forwarded scheme and client information.
Live chat and websocket routing
If you enable live chat, route websocket requests to Odoo’s live-chat worker through the proxy. Ordinary HTTP proxying alone can leave chat sessions disconnected even though the main application loads. Confirm websocket upgrade headers, the correct backend port and timeout settings in your proxy configuration.
Database account and exposure
Use a non-superuser PostgreSQL account for Odoo. Keep PostgreSQL bound to a private interface or Unix socket when it is co-located, and apply firewall rules before opening any remote connection. Do not expose the PostgreSQL service broadly to the internet.
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
Storage, backups and operational headroom
Choose SSD or NVMe storage with documented I/O characteristics. Odoo’s database, indexes, filestore attachments, temporary report files and PostgreSQL write-ahead log all generate disk activity. Capacity planning should include current database size, attachment growth, at least one local backup window and the space required for upgrades or restores.
- Backups: keep automated database and filestore backups separate from the VPS, retain multiple restore points and perform a test restore.
- Snapshots: verify whether snapshots are crash-consistent, how long they are retained and whether they are stored in another failure domain.
- Monitoring: watch RAM and swap, CPU steal time, disk latency, filesystem space, PostgreSQL connections, worker response time and failed cron jobs.
- Headroom: avoid running permanently at the provider’s memory or storage limit; upgrades and month-end jobs need burst capacity.
Bandwidth is usually less important than latency and storage for ordinary browser use, but large imports, backups, images and integrations can make transfer limits relevant.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →How to validate a plan before committing
- Inventory the workload: record peak concurrent users, applications, custom modules, integrations, cron frequency, report types and current database/filestore growth.
- Choose a worker target: apply
(#CPU × 2) + 1, then reserve capacity for cron and avoid exceeding available RAM. - Calculate memory: use Odoo’s 1 GB heavy-worker and 150 MB light-worker estimates as a rough model, then add PostgreSQL, OS, proxy, monitoring and safety margin.
- Build a staging copy: restore a representative database and filestore, with anonymized data where required.
- Replay peak tasks: have concurrent users open and save the heaviest forms, run reports, process imports and trigger scheduled jobs together.
- Observe bottlenecks: distinguish CPU saturation, memory pressure, PostgreSQL locks, slow queries and disk latency instead of increasing RAM blindly.
- Test failure recovery: restore the database and attachments on a clean VPS and document the time required to resume service.
Use the results to set worker counts and upgrade thresholds. A plan is adequate only when it handles your measured peak with observable headroom, not merely because its advertised worker count matches a formula.
Common sizing mistakes
Counting total users instead of concurrent users
Worker planning is tied to simultaneous requests. Model the busiest sales, warehouse, accounting or payroll period and include automated jobs running at the same time.
Using threaded mode in production
Threaded mode is suitable for simple development or demonstrations. Production installations need the multi-process server and a deliberate worker configuration.
Best Value
Giving every CPU to Odoo
PostgreSQL, cron, proxy encryption, backups and monitoring all compete for CPU. The worker formula is theoretical and should not consume the entire machine’s resources.
Ignoring custom code and SQL
Worker memory estimates assume well-designed computed fields and SQL. A single inefficient query or report can dominate response time; profile and fix it before buying a larger VPS.
Putting database data in ephemeral container storage
Docker containers can be replaced. PostgreSQL data must live on a persistent volume covered by tested backups.
Exposing Odoo without a secure proxy
Terminate HTTPS with a valid certificate, enable proxy mode and apply firewall restrictions. Add websocket routing when live chat is enabled.
Quick Recap
A decision checklist
- Have you measured peak concurrent users rather than registered accounts?
- Did you apply Odoo’s worker rule and leave memory for PostgreSQL and the OS?
- Are CPU performance and disk I/O documented, or is the plan merely labeled “vCPU” and “SSD”?
- Will Odoo and PostgreSQL share a private local connection, or is a secured remote connection required?
- Are database and filestore volumes persistent and restorable?
- Is HTTPS terminated at a maintained reverse proxy, with proxy mode enabled?
- Does live chat need websocket routing?
- Are monitoring, patching, backups and restore drills included in the operating plan?
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




