Budget-friendly, full-performance, fully equipped servers in any desired location.
ExploreBudget-friendly, full-performance, fully equipped servers in any desired location.
ExploreWhen choosing a cloud server, looking only at the amount of vCPU or RAM will not lead to the right decision. First determine whether the application uses the processor continuously or in short bursts, how much data it keeps in memory, how often it accesses storage, and how much its traffic varies. Then choose a resource profile that matches this behavior, and separately verify the limits within which scaling actually works for increased load.
A cloud server is a virtual server that uses the resources of a physical server through a virtualization layer and generally operates on infrastructure consisting of multiple physical servers. This structure may allow resources to be increased from a management panel or, with some providers, a different server profile to be selected. However, the term “cloud” does not mean unlimited processing power, uninterrupted automatic scaling, or the same disk performance in every situation; behavior depends on the provider’s infrastructure and the selected service model.
vCPU represents the virtual cores allocated for processor time, RAM represents the memory used by the application during operation, and storage capacity represents the space allocated for the operating system, database, uploaded files, and backups. Disk type is also important: if an application performs many small read and write operations, you should consider not only the total number of gigabytes but also latency and input/output behavior. Network capacity should be evaluated separately, especially for applications that serve files or exchange large amounts of data with external services.
In an application that performs video conversion, report generation, compilation, or intensive calculations, more vCPUs may be meaningful if processor usage remains high for long periods. In contrast, if tasks increase CPU usage only during short traffic spikes, a structure that handles short-term load and can be expanded when necessary may be more suitable than a profile with a permanently high core count. When making this choice, find out about the provider’s CPU-sharing policy and whether a restart is required during an upgrade.
If observation shows that CPU usage is consistently high while RAM usage remains comfortable, increasing processor capacity is reasonable. If the application slows while CPU usage is low and memory utilization and swap usage are increasing, adding new vCPUs will not solve the problem; first address the RAM profile and the application’s memory consumption. This reduces the risk of expanding the wrong resource and increasing costs.
In applications that use a database, search index, or cache, RAM is related not only to the number of users active at the same time but also to the amount of data intended to remain in memory. When memory is insufficient, the operating system may use the slower disk space as temporary memory; this can significantly affect response times. After increasing RAM, reassess the application’s cache settings and database connection limits as well, because more memory alone does not fix faulty queries.
The decision chain is different for a file-heavy application: if file volume is growing rapidly but access is infrequent, capacity, backup, and growth planning are the priorities. If there are many small files or frequent database operations, disk latency may limit the application even when capacity appears sufficient; in that case, investigate a faster storage option. Check in advance whether expanding storage means extending the existing disk or adding a new disk, and whether data migration will be required.
If traffic rises sharply during the day, most of the load is short-lived, and the application can run across multiple instances, automatic or manual horizontal scaling can be considered. Horizontal scaling means running the application on multiple server instances instead of enlarging a single server. Sessions, uploaded files, and database connections may need to be compatible with multiple instances for this to work; if these prerequisites are not met, vertical scaling to a larger server may be more practical.
For example, suppose a news application has low CPU usage during normal hours but receives a temporarily high number of requests while live content is published in the evening. If the application can read its files from shared storage, sessions are kept in a centralized mechanism, and database connections can be limited, considering a second application instance is meaningful. On the other hand, if sessions are stored only on the local disk or the application is designed to run on a single instance, first measure the current server’s RAM, CPU, and connection limits; do not enable horizontal replication until it has been made suitable.
First collect the application’s recent observations: CPU and RAM usage curves, disk utilization, disk latency, network throughput, request response times, and error rates should be examined for the same time period. Compare busy and normal periods rather than relying on a single momentary measurement. In the monitoring interface, distinguish which values represent actual usage and which represent provider quotas; on some platforms, short-term usage known as bursting is not the same as continuously allocated resources.
Next, conduct a small, reversible load test. Without copying real user data, run specific requests using an acceptable testing method for the application and monitor these criteria: do response times remain within an acceptable range under load, does the error rate increase, does RAM pressure turn into swap usage, and does disk utilization leave room for growth? If the result is suitable, the profile may be sufficient for the first stage; however, this does not mean that the provider automatically guarantees capacity in the future.
If the initial decision shows that processor usage is consistently high, switch to a profile with more vCPUs and repeat the same tests. If the processor is comfortable but response time increases because of disk wait, change the storage layer; if RAM pressure is observed, increase memory and review the cache and connection settings again. Before each change, save the current resource profile and application settings, and change only one factor at a time. If the problem continues, returning to the previous profile and sending the new timestamped measurements to the provider is safer than randomly selecting a larger package.
Before asking about resource amounts, ask how scaling up and down is performed: Is a restart required at the time of the change, is disk expansion one-way, and does the network address change when the server is moved to different physical resources? Backups, snapshots, traffic quotas, and resource sharing can also vary by service. Especially on a server containing production data, do not scale without a verified backup and a rollback step prepared before the change.
If your needs must be evaluated together with the infrastructure choice, you can review the server rental solutions page to compare options. The next safe step is to place the current application’s busy-period and normal-period measurements in the same table and plan a small change aimed only at the most evident bottleneck.
Copyright © 2026 All Rights Reserved
