Skip to main content
Magestore Case Study: Pernod Ricard UK
map-logo
Magestore Customer - Jumbo Sports
Magestore Customer: Assa Abloy
Magestore Customer: Mr. Pet's
Magestore Customer - Colun

Magestore POS performance test setup

For this Magento 2 POS performance test, we used sample data and the test environment specified below:

Sample data

Magento version
2.4.6-p4 CE
POS Enterprise
4.32.0
Store view count
40
Total number of products
approx. 320,000
Total number of categories
2,500
Number of orders
approx. 320,000
Stores
200
POS machine per store
2
Staff
400

Test server specification and configuration

Instance type
c7i.16xlarge
CPU
64
RAM
128GB
Storage
60GB
PHP-FPM mode
On demand, a maximum of 250 child processes.
Session save
files
Varnish cache
off

Magestore Magento 2 POS test scenario: Place order

Test procedure

Continuously placing orders from 200 locations (400 POS machines) for 30 minutes.

Overall result

  • Total number of orders: 30,741 orders created within 30 minutes
  • Average order time: 8,728 ms
  • System load: Reached 100%; remained stable during 1-2 hour tests
  • RAM and CPU usage: Within acceptable range
magestore-pos-barcode-scanner

Recommendation

The server performed well under peak load. However, this result is based on a basic Magento website with minimal customizations.

We recommend setting up a multi-server architecture (one server for PHP, one for MySQL, and one for Elasticsearch) and increasing server capacity to optimize system utilization and ensure stable web and POS performance during peak periods.

Reference

Request
Number of requests
Response time
Average
Median
90th pct
95th pct
99th pct
Login
30,935
623ms
520ms
1052ms
1313ms
2412ms
Assign POS
30,934
562ms
477ms
964ms
1175ms
1829ms
Search customer
30,923
784ms
674ms
1295ms
1568ms
2251ms
Check promotion
30,890
1751ms
1578ms
2830ms
3281ms
4517ms
Checkout
30,741
8728ms
8207ms
14356ms
16356ms
20747ms

➡️ See the detailed test result: Magestore POS performance test and report information – Place order 

Magestore Magento 2 POS test scenario: Sync product

magestore-pos-interface

Test procedure

All 200 locations synchronize products to the POS simultaneously (one-time operation). This scenario represents the initial setup when a computer is first used as a POS machine. During this process, it must sync the original product, customer, and order data from the Magento server to the client side.

Once the synchronization is complete, the POS machine will only need to sync updated data from the Magento server — this will be covered in the “Place Order” test scenario in the above section.

Overall result

  • Number of POS machines: 400 POS machines synced simultaneously
  • Sync speed: approx. 100,000 ms per 50 products
  • System performance: Stable
  • RAM and CPU usage: All under 75%

Recommendation

We recommend that when syncing 400 POS machines simultaneously, the process should be done in batches of 10–20 machines at a time to ensure system stability.

Reference

Request
Average response time
Login
2,822ms
Assign POS
624ms
Search Customer
964ms
Sync products (50 products/page)
99,668ms/page

➡️ See the detailed test result: Magestore POS performance test and report information – Data sync