VictoriaMetrics Cloud is a managed Observability service that allows to deploy and run your own VictoriaMetrics stack instances in the cloud. This means that VictoriaMetrics Cloud users launch and interact with dedicated instances managed by our team. This model is called Database as a Service (DBaaS).

When deploying a new VictoriaMetrics Cloud instance, users need to choose from a set of configurations, called Capacity Tiers, that are tested to serve a certain load and conditions, with a fixed CPU and Memory allocation.

DBaaS means Flexibility

This approach ensures that pay-as-you-go users can rely on transparent and predictable pricing, without fearing unexpected cost increases overnight.

VictoriaMetrics Cloud Parameters: Selecting a Capacity Tier #

The VictoriaMetrics Cloud team constantly benchmarks different configurations that are able to serve relevant use cases in the industry, based on our own and users’ experience. This process results in a list of VictoriaMetrics configurations with maximum Capacities that are periodically reviewed and updated.

Capacities #

The parameters that define these Capacity Tiers include: active time series , data read rate, churn rate , ingestion rate or labelset size, and are described in the following table:

CapacityDescription
Active Time SeriesNumber of time series that received at least one data point in the last hour.
Churn RateNumber of new active time series in the last 24 hours .
Ingestion RateNumber of time series samples ingested per second.
Data Read RateAmount of data scanned per time unit. It represents the reading effort that the deployment is doing. While mostly influenced by the querying path, it also accounts for VictoriaMetrics periodic merges and deduplications.
Series Read per QueryNumber of series scanned from the database per each query.
Equivalent HostsNumber of hosts that typically generate this amount of load (CPU, Memory, Disk IO…) with a 30s scrape interval. For example, node exporter exposes ~1000 time series per instance. Therefore, if you collect metrics from 50 node exporters, the approximate amount of Active Time Series is 1000 * 50 = 50,000 series. This parameter may be helpful for planning if you don’t know your needed Capacity.



Tip

These metrics are available, in real time, under the Monitoring Page for each deployment.

VictoriaMetrics Cloud Capacity Tiers #

VictoriaMetrics Cloud offers the following list of Capacity Tiers:

Active Time SeriesChurn RateIngestion rate (datapoints/s)Series Read per queryData read rate (GiB/min)Equivalent Hosts
500k1.25M16.7k11.4k0.12500
1M2.5M33.3k23.9k0.21000
2M5M66.6k46.6k0.32000
3M7M100k49.6k0.63000
4M10M133k78.4k0.84000
5M12.5M166k81k15000
7.5M18.8M250k122k1.57500
10M25M333k165k310000
12.5M31.3M417k208k412500
15M37.5M500k244k615000

Other Capacities common to all Tiers #

CapacityValue
Scrape IntervalAn average scrape interval of 30s was used in these tests to generate the target loads.
N labelsA typical node exporter labels set was used with the addition of between 5-10 labels.
Label value lengthThe size of the whole time series was, in average, 500B. Extremely increasing this value in average can significantly impact performance and a higher capacity tier may be needed.
Read Requests per secondBetween 1 and 5, including recording rules and dashboard queries. Extremely increasing these values can significantly impact performance. Cluster versions or intermediate agents may be needed.
Write Requests per secondIngestion Rate Value / 1000. Extremely increasing these values can significantly impact performance. Cluster versions or intermediate agents may be needed.



Tip

All these metrics are available under the Monitoring Page for each deployment.

For a detailed explanation of these parameters, visit the guide on Understanding Your Setup Size .

What happens if a parameter in a Capacity Tier is surpassed? #

It depends. This model gives users the control to maximize the value from the Cloud service based on their needs without needing to pay more just because one parameter is exceeded:

  • For example, a 1M Active Time Series deployment configuration with low Churn and Read rates may be perfectly suitable for 1.2M Active Time Series, without needing to upgrade to a higher Tier, or receiving an unexpected high bill after a sudden increase in data flow.
  • On the other hand, excessive churn rates or label sizes may incur on a higher resource consumption, needing an upgrade to guarantee quality of service, even if the Active Time Series Capacity is not surpassed.

If you exceed a capacity, performance may degrade and SLAs are not guaranteed — consider moving to a higher tier.

Tip

Upgrades between Capacity tiers are easily done with a click in Deployment Settings.

Selecting Retention and Storage #

The other parameter needed to be set in deployment is the storage. Recommendations are given in VictoriaMetrics Cloud for the desired retention period.

The formula used to calculate recommended storage depends upon ingestion rate, desired retention and datapoint size. It is assumed that each data point is 0.8 bytes based on our own experience with VictoriaMetrics Cloud. However, several factors such as high cardinality data increases the data point size, which may incur in needing more storage than recommended.

Flexible storage helps to reduce costs and adapt it to your needs. #

Keeping in mind that storage can always be increased (but not downsized) users are recommended to start small and scale as needed.

For example, the full amount of storage needed for 6 months retention will only be reached after those 6 months of operation. You may save costs by avoiding reserving all of that storage from the beginning.

Using Downsampling , retention filters , Data Deduplication , or Cardinality Explorer are encouraged to further reduce your costs.

Feel free to contact support should you need more information or guidance.

Limits #

Apart from these recommendations, VictoriaMetrics Cloud also enforces hard limits in order to ensure operations. Users can expect receiving alerts when these thresholds are surpassed, and new metrics eventually being rejected. More information about limits may be found here .

Advanced Parameters: Flags #

Additionally, VictoriaMetrics Cloud exposes certain parameters (or command-line flags ) that advanced users can tweak on their own under the Advanced settings section of every deployment after creation.

Changing default command-line flags may lead to errors

Modifying Advanced parameters can result into changes in resource consumption usage, causing a deployment not being able to compute the load they were designed to support. In these cases, a higher tier is most probably needed.

Some of these advanced parameters are outlined below:

FlagDescription
-maxLabelsPerTimeseriesMaximum number of labels per time series. Time series with excess labels are dropped. Higher values can increase cardinality and resource usage.
-maxLabelValueLenMaximum length of label values. Time series with longer values are dropped. Large label values can lead to high RAM consumption. This parameter is not exposed and can only be adjusted via support . In general, label values with high values ~>1kb are not supported.

Terms and definitions #