Skip to content
novasean.
← All articles

Cost and capacity

Right-sizing a VPS without pretending forecasts are facts

Choose an initial VPS from workload evidence, explicit uncertainty and review triggers across CPU, memory, storage, network and application behaviour.

Editorial cover with four blank rounded rectangles arranged in a cycle and linked by curved lines.
On this article

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

AreaCurrent evidenceExpected changeLimit or riskReview triggerPossible response
CPUTime-series and top processesCampaign trafficSustained saturationUser latency plus CPU conditionTune, cache or resize
MemoryWorking set, swap, OOM eventsMore workers/sitesProcess failureRepeated pressure eventTune, isolate or add memory
StorageUsed capacity and growthMedia/log growthFull filesystemDefined remaining horizonRetain, archive or expand
Disk performanceLatency/throughput/queueLarger databaseSlow transactionsJourney plus I/O conditionQuery, storage or DB change
NetworkVolume, throughput, latencyMore media/usersTransfer or latency limitObserved service impactCache, CDN, plan or design change
ApplicationResponse, errors, workersFeature/site additionUser-impacting bottleneckObjective missedProfile 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

Next: Review the current Managed VPS scope and order status.

Keep exploring

Review the current Managed VPS offer and responsibilities, or browse all articles.