Magestore Magento POS performance test result
Magestore POS proves stability with 99% uptime; 320,000+ orders; 320,000+ SKUs; 200+ stores; 400+ staff.
*Test environment: 64-bit CPU, 128GB RAM, and 60GB storage
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
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
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