On this article
- Begin with the workload, not the product table
- Measure more than CPU
- Capture representative time windows
- Find the dominant constraint
- Choose the initial size with explicit uncertainty
- Define review triggers before performance becomes a complaint
- Understand vertical resize limits
- Know when scale-out or separation is the real question
- A practical sizing worksheet
- How this relates to Novasean
- Sources
A VPS configuration is a starting hypothesis. Until the real application runs under representative demand, its CPU, memory, storage and network needs remain estimates.
Good right-sizing does not produce a permanently correct number from page views or website count. It chooses a defensible initial configuration, measures the workload, keeps enough room for expected variation and defines when to review or change the design.
Begin with the workload, not the product table
Describe what the service actually does:
- static pages, CMS publishing, ecommerce, search or business workflows;
- normal and peak requests or transactions;
- concurrent users and administrators;
- scheduled jobs, imports, exports and backups;
- database reads, writes and dataset size;
- media processing and file growth;
- cache behaviour;
- external APIs, mail, payment and identity dependencies;
- release, indexing and maintenance activity;
- seasonal events and campaigns.
Two sites with identical monthly visits can behave differently. One may serve cached pages; the other may run expensive queries and image processing for every request.
If the workload is new, label the inputs as assumptions. Use comparable measurements where available, but do not present them as proof.
This is a decision method, not a sizing result for any buyer. Novasean has not measured the reader's application, traffic or resource use. An agency should obtain the relevant measurements from its authorised application and infrastructure owners before treating a configuration as a fit.
Measure more than CPU
A useful baseline combines infrastructure and application signals.
CPU
Look at sustained and peak use, load, process distribution and throttling where applicable. A short peak may be harmless; persistent saturation accompanied by slower user journeys is a stronger signal.
Memory
Observe working-set use, cache, swap, out-of-memory events and which services consume memory. “Free memory” alone can mislead because operating systems use spare memory for cache.
Storage capacity
Measure current use, growth rate, backup or snapshot effects and the space needed for updates, logs and temporary work. A nearly full disk can become an incident before the nominal capacity is exhausted.
Storage performance
Observe latency, throughput, input/output operations, queueing and database symptoms. Adding CPU will not repair a workload waiting on slow storage.
Network
Record inbound and outbound volume, peak throughput, latency-sensitive paths and transfer allowances. CDN or cache changes may alter both server load and network behaviour.
Application signals
Track response time, error rate, worker or connection saturation, queue age, database query behaviour, cache hit rate and completion of critical journeys. Infrastructure utilisation is useful because it explains user-facing effects, not because a graph is an end in itself.
Microsoft's Azure Well-Architected guidance similarly recommends defining a baseline from both VM metrics—such as CPU and memory—and workload metrics—such as response time, transactions and concurrent users. It also advises pilots for the specific workload and including dependencies in capacity planning. This is generalisable method guidance, not a statement that Novasean uses Azure.
Capture representative time windows
Measure long enough to see the patterns that matter:
- ordinary weekdays and weekends;
- content publication or deployment;
- backup and maintenance windows;
- month-end or reporting work;
- known promotions or seasonal peaks;
- background jobs that run less frequently.
A seven-day sample may miss a monthly import. A monthly average may hide a daily checkout peak. Keep maximums, percentiles or time-series context appropriate to the signal instead of one average.
When no history exists, run a bounded pilot or load test based on explicit scenarios. State what the test represents and which real behaviours it omits.
Find the dominant constraint
Ask which resource limits the required user journey first.
Examples:
- high CPU with adequate memory and storage may support a compute change or application optimisation;
- memory pressure and process termination may require more memory, fewer workers or a configuration change;
- slow disk operations may point to storage performance or database design;
- database connection saturation may not improve through more web-server CPU;
- slow external APIs may need timeouts, queues or caching rather than a larger VPS;
- one noisy site may need isolation instead of expanding the shared server.
Resize only after checking the cause. A larger VM can hide an inefficient query without resolving its growth path.
Choose the initial size with explicit uncertainty
Document:
- measured baseline or source of the estimate;
- expected peak and planned growth;
- dependencies and exclusions;
- minimum technical compatibility;
- headroom rationale;
- change and resize constraints;
- next review date;
- scale-up or scale-out triggers;
- responsible owner.
Do not use one universal headroom percentage for every resource and workload. A response-time-sensitive shop, batch-processing service and static site have different consequences and burst patterns.
The initial configuration should be large enough to operate safely during the observation period, but not described as permanently sufficient.
Define review triggers before performance becomes a complaint
Triggers should connect a measured condition to an investigation, not automatically purchase capacity.
Examples:
- sustained CPU pressure coincides with slower critical journeys;
- memory pressure, swapping or out-of-memory events recur;
- storage reaches a defined growth-horizon threshold;
- disk latency or queueing exceeds the application's acceptable behaviour;
- worker, thread or database-connection pools repeatedly saturate;
- response-time or error-rate objectives are missed under known load;
- backup, deployment or maintenance tasks no longer complete inside the window;
- a new client site or feature materially changes the workload class.
For each trigger, name who investigates, which evidence they review and whether the likely action is optimisation, isolation, vertical resize, architectural change or a separately scoped service.
Understand vertical resize limits
Adding vCPU, memory or storage can be the simplest response, but ask the platform-specific questions:
- does the resize require shutdown or restart;
- can disk capacity be reduced later;
- do CPU, memory, storage throughput and network limits change together;
- is the desired size available in the current location;
- do licences depend on cores or memory;
- how is rollback handled;
- does the application use the additional resource;
- will one larger VPS increase the failure impact?
The answers come from the actual provider and service terms. Do not advertise seamless scaling merely because a control panel has a resize button.
Know when scale-out or separation is the real question
Vertical growth eventually meets cost, availability or failure-domain limits. Consider a different design when:
- one component needs to scale independently;
- multiple sites create unpredictable contention;
- maintenance or recovery impact has become too broad;
- availability needs exceed a single-VPS design;
- the application can support multiple instances and external state;
- database, storage or queue services need distinct characteristics.
Scale-out also adds load balancing, state, deployment, monitoring and recovery complexity. It is not automatically better; it is another architecture to justify and test.
A practical sizing worksheet
| Area | Current evidence | Expected change | Limit or risk | Review trigger | Possible response |
|---|---|---|---|---|---|
| CPU | Time-series and top processes | Campaign traffic | Sustained saturation | User latency plus CPU condition | Tune, cache or resize |
| Memory | Working set, swap, OOM events | More workers/sites | Process failure | Repeated pressure event | Tune, isolate or add memory |
| Storage | Used capacity and growth | Media/log growth | Full filesystem | Defined remaining horizon | Retain, archive or expand |
| Disk performance | Latency/throughput/queue | Larger database | Slow transactions | Journey plus I/O condition | Query, storage or DB change |
| Network | Volume, throughput, latency | More media/users | Transfer or latency limit | Observed service impact | Cache, CDN, plan or design change |
| Application | Response, errors, workers | Feature/site addition | User-impacting bottleneck | Objective missed | Profile and fix dominant cause |
Update the worksheet after meaningful changes. The purpose is not a perfect forecast; it is a traceable decision loop.
How this relates to Novasean
Novasean's Managed VPS page is the source for its current public service scope and order status. A sizing worksheet does not reserve a configuration or fix a price. Before purchasing, verify the available resources, Managed OS boundary, capacity, final price and applicable tax, and effective terms in the then-current service and order journey. Migration or work outside the standard service needs its own scope and price.
Managed OS covers only the server and operating-system work specified in the applicable service schedule; the customer's team remains responsible for application code and content unless separately agreed. Check the exact tasks and responsibility boundary before ordering. Neither a product page nor this worksheet proves that a configuration fits a particular workload or that a resize is available, interruption-free or included in the service.
A responsible fit assessment would use workload inventory, current measurements, headroom rationale, operational boundaries and review triggers. Workloads that do not fit the standard candidate should be identified as exceptions rather than forced into a convenient starting size.
Sources
- Microsoft Azure Well-Architected Framework: virtual machines — official vendor guidance on workload baselines, metrics, pilots, dependencies and capacity planning; used as a transferable method, not a provider endorsement.
- Microsoft: monitor Azure virtual machines — official examples of host and guest metrics across CPU, disk, memory and network; exact tooling is platform-specific.
- DigitalOcean: choosing a Droplet plan — current provider documentation illustrating that CPU allocation and workload profile affect plan choice; not a Novasean platform claim.
- Novasean: Managed VPS — public service-scope and status wording checked on 3 October 2026; recheck at candidate freeze because commercial availability may change.
Next: Review the current Managed VPS scope and order status.