ÃÛ¶¹ÊÓƵ

Estimate data volume and transmission time for data sync

ÃÛ¶¹ÊÓƵ recommends estimating data volume and sync time before starting any data feed synchronization to ensure smooth scheduling and avoid disruptions in site operations. This estimation is important when planning for initial syncs or large scale catalog updates, such as mass price changes.

By default the data export tool processes data in single-thread mode with a default batch size. With the default configuration, there is no parallelization of the feed submission process. Additionally, this component accepts requests per second (RPS) which translates to the following:

  • Up to 10,000 products per minute where a product is a SKU with attributes in a specific storeview
  • Up to 50,000 prices per minute

The following factors affect data transmission time during synchronization.

  • Thread count is set to 1 (by default)
  • Batch size is set to 100 for all feeds except for the prices feed, where it is set to 500.
  • Feed acceptance rate is 2 request per seconds.
  • All products are assigned to all existing websites
  • For the price calculation scenarios, all products have special and grouped prices assigned to them

Calculate data transmission per feed

Use the values and formulas in the following table to calculate the data volume and synchronization time for each data feed.

NOTE
These calculations are based on a transmission rate of 2 requests per second. The speed is based on the time required for data collection and data submission. The actual transmission speed varies depending on the request payload size and the current load on the Commerce application server.
Feed
Data Example
Formula to Calculate Records
Predicted Request Count
Predicted Resync Time
Products
Products (P): 10000, Store Views (SV): 4
P * SV = 40000
40000 / Batch Size (100) = 400 requests
(400 requests * 0.5 seconds per request) / 60 = 3.3 minutes
Categories
Categories ©: 500, Store Views (SV): 4
C * SV = 2000
2000 / Batch Size (100) = 20 requests
(20 requests * 0.5 seconds per request) / 60 = 0.1 minutes (4 seconds)
Prices
Products (P): 10000, Customer Groups (CG): 6 (for example, unique price in shared catalog), Websites (WS): 2
P * WS * CG = 120000
120000 / Batch Size (500) = 240 requests
(240 requests * 0.5 seconds per request) / 60 = 2 minutes
Product Overrides
Products with permissions or in shared catalog (P): 10000, Affected Customer Groups (CG): 5, Assigned Websites WS: 2
P * WS * CG = 100000
100000 / Batch Size (100) = 1000 requests
(1000 requests * 0.5 seconds per request) / 60 = 8.3 minutes
Product Variants
Variants (child products) assigned to configurable products (PV): 100000
PV = 100000
100000 / Batch Size (100) = 1000 requests
(1000 requests * 0.5 seconds per request) / 60 = 8.3 minutes
Category Permissions
Count of all Category Permissions + 4 fallback records (CP): 10000
CP = 10000
10000 / Batch Size (100) = 100 requests
(100 requests * 0.5 seconds per request) / 60 = 0.8 minutes (50 seconds)
Inventory Stock Status
Products (P): 10000, Stocks products assigned to (S): 5 (assuming every product is assigned to every stock)
P * S = 50000
50000 / Batch Size (100) = 500 requests
(500 requests * 0.5 seconds per request) / 60 = 4.2 minutes
Sales Orders
All order records (including invoices, shipments, and so on) (SO): 10000
SO = 10000
10000 / Batch Size (100) = 100 requests
(100 requests * 0.5 seconds per request) / 60 = 0.8 minutes (50 seconds)
recommendation-more-help
6183eb5c-cb5c-49fa-bd7b-cd38576b727c