Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article5 min readViews0

VPS Traffic: How Many Gigabytes Does a Store Really Need?

Transfer limits depend on more than just traffic volume. A sample calculation accounts for pages, backups, and other data streams, then distinguishes between monthly volume and channel bandwidth.

Comments 0

Optical cables connected to a wall-mounted patch panel. Generated illustration.
In this article

The VPS plan specifies a fast connection, yet by month-end the store receives a warning about exceeding traffic limits. There is no contradiction: connection speed and total data transferred are distinct constraints. Two calculations are needed to select a plan: how many bytes will be used in a month, and what bandwidth is required during peak hours.

Start with the measurement boundary. We are interested in the traffic that the provider counts for a specific server or service. If images are served by a separate CDN, the bytes received by a visitor do not equal the bytes sent by the VPS. If a backup is sent from the server to external storage, it may consume outbound traffic even though no store visits occurred at that moment.

Traffic converts to bytes via page views

Consider a hypothetical store with 50,000 visits per month. On average, a visitor opens four pages per visit. After accounting for standard caching, each page load transfers an average of 1.5 MB of data specifically from the VPS. This results in 200,000 page loads and 300,000 MB, or 300 GB, per month.

All numbers here are for educational purposes. MB and GB are used in the decimal sense: one million and one billion bytes. This is important if the provider's counter shows binary units: one GiB equals 1,073,741,824 bytes. You can compare a number from the control panel with a calculation only after converting the units.

The average of 1.5 MB cannot be taken from the size of a single folder on the server. For a working store, you need to evaluate typical pages: the catalog, product card, and shopping cart. On the first visit, the browser loads common resources; on subsequent visits, some may be reused. Images may load as the user scrolls. A large photo that the visitor never requests does not generate traffic simply by existing on the disk.

For an initial estimate, measurements of network loads for several scenarios and data on the volume of infrastructure responses are suitable. However, bytes in the application log, the browser, and the hosting bill may refer to different layers. In the final budget, rely on the rules and the counter for the paid service, and use browser observations to explain the composition of the load.

Add traffic that is not reflected in visit analytics

Assume that over a month the server sends ten backups of 12 GB each. Another 30 GB accounts for exchanges, file downloads, and other recorded traffic. Then the calculation changes:

Stream in the training month

Initial data

Outbound volume

Store pages

50,000 visits × 4 pages × 1.5 MB

300 GB

Backups to external storage

10 transfers × 12 GB

120 GB

Other accounted transfer

Separate evaluation for the same month

30 GB

Total

Sum of three streams

450 GB

A 25% reserve increases the planned volume to 562.5 GB. This is a chosen example reserve, not a universal standard. During seasonal sales, mass photo imports, or when changing the reservation scheme, it is wiser to recalculate specific flows. The percentage alone does not protect against changes in the load model.

Do not confuse the size of the stored copy with the transferred volume. A full copy, incremental transfer, and retry after a failure will yield different numbers. Restoring from an external storage changes the flow direction, and its billing depends on both parties. Transfer between services within the same cloud is also not guaranteed to be free in all cases.

For example, Yandex Cloud documentation separately describes billing for outbound traffic from public addresses and exceptions for certain routes between services. Therefore, the phrase "everything is with one provider" is insufficient. For your specific tariff, check the direction, whether the route is public or internal, the included volume, and the overage conditions. There is intentionally no price per gigabyte here: the conditions for a specific service must be verified on the date of selection.

CDN changes the billing location, not the transfer itself

If a CDN serves a photo from its own cache, a subsequent request to the VPS for that delivery may not be needed. However, the first request, an update, or a cache miss still contacts the source. Dynamic pages and personalized responses may take a different path. You cannot subtract a fixed '90% thanks to CDN' from VPS traffic without measurements.

Split the budget for data transfer from the origin server and delivery to visitors via the CDN. Services may use different units and pricing rules. A high hit rate by request count does not equal the same savings in bytes: one large file can weigh more than thousands of short responses. To estimate volume, you need the share by transferred data or direct counters from both sides.

Some bots will remain outside user analytics. Their requests can consume bandwidth even if the visit counter is not triggered. Therefore, matching only visits against monthly traffic is always incomplete. Unusual growth should be analyzed by resource type and request source, not automatically explained by advertising success.

Is the channel sufficient during a traffic surge?

Monthly 450 GB does not show whether the server can handle simultaneous delivery of large files. In an idealized calculation, a 100 Mbit/s channel corresponds to 12.5 MB/s before overhead. This is the upper arithmetic limit, not a guaranteed speed for every download. Actual transfer depends on the route, competing streams, and tariff restrictions.

Average monthly speed masks evening peaks. Check intervals with advertising campaigns, exports, and backups: they may coincide. If the channel is occupied with copying, adding CPU will not create additional throughput for it. Conversely, an idle network does not prove that the application will quickly generate a response.

When selecting a VPS, retain four initial values: the monthly accounted volume, the maximum observed speed over a clear interval, the composition of background transfers, and billing rules. This way, a limit warning can be linked to a specific stream. For our training store, the initial requirement is 450 GB before the reserve, while the figure "100 Mbit/s" answers a different question.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.