SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Performance pack introduction
- Checkout, Cart, SalesRule
improvements and Async
order. How to deal with a big
carts ~750 items.
General cart improvements
for 2.4.3
Replace Zend_Currency component with Intl
NumberFormatter
Preconditions:
• 750 items in card loaded
• Discard Subsequent Rules -> Set to “Yes”
• Using Intl.NumberFormatter component instead of Zend_Currency in MagentoDirectoryModelCurrency::formatTxt gives the
following improvements:
Replace Zend_Currency component with Intl
NumberFormatter
Results:
• Load Cart Section - Total: 750 items 896.00ms -24.1% (-285ms) improvement
• Load Cart Section - Total: 751 items 896.00ms -24.8% (-295ms) improvement
• Load Cart Section - Total: 752 items 898.00ms -24.4% (-290ms) improvement
• Open Cart - Total: 750 items 1924.00ms -7.2% (-149ms) improvement
• Checkout start - Total: 750 items 1268.00ms -9.9% (-140ms) improvement
Optimize Images URL retrieving
Results:
Adobe Commerce + B2B only modules enabled
• Load Cart Section - Total: 750 Items
• Open Cart 1702.00ms -16.9% (-345ms) improvement
• Checkout start 1032.00ms -25.0% (-344ms) improvement
Adobe Commerce -> B2B and MSI modules enabled
• Load Cart Section - Total: 750 Items
• Open Cart 2321.00ms -12.8% (-342ms) improvement
• Checkout start 1674.00ms -17.2% (-347ms) improvement
Asynchronous Operations for
Checkout flow
AsyncOrder module
Adobe Commerce + B2B only modules enabled
• Load Cart Section - Total: 750 Items
• Checkout Payment Info/Place Order 54.00ms -98.7% (-4182ms) improvement
• Checkout success 94.00ms -62.1% (-154ms) improvement
Adobe Commerce -> B2B and MSI modules enabled
• Load Cart Section - Total: 750 Items
• Checkout Payment Info/Place Order 57.00ms -99.1% (-6101ms) improvement
• Checkout success 107.00ms -60.8% (-166ms) improvement
AsyncOrder module
• Currently, only built-in Magento payments (Check/Money Order, PayPal PayFlow Pro, Braintree, Klarna) support async order placement.
• OnePage Checkout -> Guest; Guest + Registration; Customer Log in During Checkout; Logged In Customer
• OnePage Checkout -> Out of Stock
• OnePage Checkout -> Zero QTY
• OnePage Checkout -> Logged In Customer ( Braintree )
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> PayPal PayFlow Pro
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Klarna
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Zero Subtotal Checkout -> Free Shipping
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> UPS
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> USPS
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> FedEx
• OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order ->DHL
GraphQL Asynchronous
Operations for Checkout
flow module
AsyncOrderGraphQL module
• Same improvements
• Under development
• Same consumer as in AsyncOrder
Quota Storage (Save)
Optimization
QuoteStorage module
• Should increase overall throughput on order place scenarios
• Store all information in one SQL row, in the future we will store it in non-persistent storage – Sessions, Redis, etc.
Add Bulk Of Simple Products to Cart 5911 -5.7% -357ms improvement
Load Cart Section - Total: 750 823 -46.4% -712ms improvement
Configurable Product 1 Add To Cart - Total: 751 1697 -26.6% -615ms improvement
Load Cart Section - Total: 751 823 -46.7% -720ms improvement
Configurable Product 2 Add To Cart - Total: 752 1696 -27.1% -631ms improvement
Load Cart Section - Total: 752 833 -46.5% -723ms improvement
Open Cart 1526 -35.5% -841ms improvement
Checkout start 869 -49.0% -835ms improvement
Checkout Email Available 36 -2.7% -1ms ok
Checkout Estimate Shipping Methods 1350 -56.0% -1715ms improvement
Checkout Billing/Shipping Information 1936 -64.3% -3487ms improvement
Checkout Payment Info/Place Order 4735 -22.8% -1398ms improvement
Sales Rules Optimisations in
Items in Cart (Discard
Subsequent Rules -> Set to
“Yes”)
DeferredTotalCalculating module
Results
Add Bulk Of Simple Products to Cart 4479.00ms -91.5% (-48356ms) improvement
Quick Order Select Configure Product 1 Options 2392.00ms -75.5% (-7371ms) improvement
Quick Order Select Configure Product 2 Options 2380.00ms -75.7% (-7400ms) improvement
Simple Product 375 Add To Cart - Total: 375 301.00ms -92.4% (-3640ms) improvement
Configurable Product 375 Add To Cart - Total: 750 2035.00ms -79.9% (-8093ms) improvement
Closer slide – end every
presentation with this

Weitere ähnliche Inhalte

Ähnlich wie Performance pack introduction

How gilt implemented a successful labor management system ops summit 2013
How gilt implemented a successful labor management system ops summit 2013How gilt implemented a successful labor management system ops summit 2013
How gilt implemented a successful labor management system ops summit 2013
Steve Johnson
 
Drop Shipping Made Easy
Drop Shipping Made EasyDrop Shipping Made Easy
Drop Shipping Made Easy
accellosinc
 
Ucg ems-distribution-november2013
Ucg ems-distribution-november2013Ucg ems-distribution-november2013
Ucg ems-distribution-november2013
Noah Truax
 
Xinno IR LinkedIn
Xinno IR LinkedInXinno IR LinkedIn
Xinno IR LinkedIn
Ryan Chung
 

Ähnlich wie Performance pack introduction (20)

Seamlessly Integrated WMS & EDI for Improved Vendor Compliance
Seamlessly Integrated WMS & EDI for Improved Vendor ComplianceSeamlessly Integrated WMS & EDI for Improved Vendor Compliance
Seamlessly Integrated WMS & EDI for Improved Vendor Compliance
 
Sage 100 User Group
Sage 100 User GroupSage 100 User Group
Sage 100 User Group
 
Sage 300 Inventory Management VS. A Best-of-Breed Warehouse Management Soluti...
Sage 300 Inventory Management VS. A Best-of-Breed Warehouse Management Soluti...Sage 300 Inventory Management VS. A Best-of-Breed Warehouse Management Soluti...
Sage 300 Inventory Management VS. A Best-of-Breed Warehouse Management Soluti...
 
How gilt implemented a successful labor management system ops summit 2013
How gilt implemented a successful labor management system ops summit 2013How gilt implemented a successful labor management system ops summit 2013
How gilt implemented a successful labor management system ops summit 2013
 
Drop Shipping Made Easy
Drop Shipping Made EasyDrop Shipping Made Easy
Drop Shipping Made Easy
 
Migrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and TweaksMigrate to Magento: Tips and Tweaks
Migrate to Magento: Tips and Tweaks
 
Hitachi Solutions Ecommerce Returns Management
Hitachi Solutions Ecommerce Returns ManagementHitachi Solutions Ecommerce Returns Management
Hitachi Solutions Ecommerce Returns Management
 
SuiteStation - Netsuite Development,Customization and Consulting Company Profile
SuiteStation - Netsuite Development,Customization and Consulting Company ProfileSuiteStation - Netsuite Development,Customization and Consulting Company Profile
SuiteStation - Netsuite Development,Customization and Consulting Company Profile
 
Sage 300 (Accpac) Users Group Meeting
Sage 300 (Accpac) Users Group Meeting Sage 300 (Accpac) Users Group Meeting
Sage 300 (Accpac) Users Group Meeting
 
Deep Dive into Warehouse Management System (WMS) Integration to Sage 300
Deep Dive into Warehouse Management System (WMS) Integration to Sage 300Deep Dive into Warehouse Management System (WMS) Integration to Sage 300
Deep Dive into Warehouse Management System (WMS) Integration to Sage 300
 
Performance Testing Tracking.pptx
Performance Testing Tracking.pptxPerformance Testing Tracking.pptx
Performance Testing Tracking.pptx
 
Ucg ems-distribution-november2013
Ucg ems-distribution-november2013Ucg ems-distribution-november2013
Ucg ems-distribution-november2013
 
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP FinancialsOvercoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
Overcoming the Top 7 Intercompany Accounting Challenges in SAP ERP Financials
 
Netsuite amazon integration
Netsuite amazon integrationNetsuite amazon integration
Netsuite amazon integration
 
Pastel Presentation
Pastel PresentationPastel Presentation
Pastel Presentation
 
Xinno IR LinkedIn
Xinno IR LinkedInXinno IR LinkedIn
Xinno IR LinkedIn
 
Retail Lean Management -Desktop Research
Retail Lean Management -Desktop ResearchRetail Lean Management -Desktop Research
Retail Lean Management -Desktop Research
 
Shipping Filter Extension For Magento User Guide
Shipping Filter Extension For Magento User GuideShipping Filter Extension For Magento User Guide
Shipping Filter Extension For Magento User Guide
 
Shipping filter-21 oct2015
Shipping filter-21 oct2015Shipping filter-21 oct2015
Shipping filter-21 oct2015
 
Shipping filter-21 oct2015
Shipping filter-21 oct2015Shipping filter-21 oct2015
Shipping filter-21 oct2015
 

Mehr von StanislavIdolov (7)

Live search presentation
Live search presentationLive search presentation
Live search presentation
 
New contribution delivery channel
New contribution delivery channelNew contribution delivery channel
New contribution delivery channel
 
Migration to jQuery 3.5.x
Migration to jQuery 3.5.xMigration to jQuery 3.5.x
Migration to jQuery 3.5.x
 
Predictive test selection with machine learning
Predictive test selection with machine learning Predictive test selection with machine learning
Predictive test selection with machine learning
 
Magento Community Hangouts 10 Feb, 2021 Performance Improvements
Magento Community Hangouts  10 Feb, 2021 Performance ImprovementsMagento Community Hangouts  10 Feb, 2021 Performance Improvements
Magento Community Hangouts 10 Feb, 2021 Performance Improvements
 
Magento Community Hangouts 10 Feb, 2021 Composer 2 Support
Magento Community Hangouts  10 Feb, 2021 Composer 2 SupportMagento Community Hangouts  10 Feb, 2021 Composer 2 Support
Magento Community Hangouts 10 Feb, 2021 Composer 2 Support
 
Magento Community Hangouts 10 Feb, 2021 PHP 8 support
Magento Community Hangouts  10 Feb, 2021 PHP 8 supportMagento Community Hangouts  10 Feb, 2021 PHP 8 support
Magento Community Hangouts 10 Feb, 2021 PHP 8 support
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Performance pack introduction

  • 1. Performance pack introduction - Checkout, Cart, SalesRule improvements and Async order. How to deal with a big carts ~750 items.
  • 3. Replace Zend_Currency component with Intl NumberFormatter Preconditions: • 750 items in card loaded • Discard Subsequent Rules -> Set to “Yes” • Using Intl.NumberFormatter component instead of Zend_Currency in MagentoDirectoryModelCurrency::formatTxt gives the following improvements:
  • 4. Replace Zend_Currency component with Intl NumberFormatter Results: • Load Cart Section - Total: 750 items 896.00ms -24.1% (-285ms) improvement • Load Cart Section - Total: 751 items 896.00ms -24.8% (-295ms) improvement • Load Cart Section - Total: 752 items 898.00ms -24.4% (-290ms) improvement • Open Cart - Total: 750 items 1924.00ms -7.2% (-149ms) improvement • Checkout start - Total: 750 items 1268.00ms -9.9% (-140ms) improvement
  • 5. Optimize Images URL retrieving Results: Adobe Commerce + B2B only modules enabled • Load Cart Section - Total: 750 Items • Open Cart 1702.00ms -16.9% (-345ms) improvement • Checkout start 1032.00ms -25.0% (-344ms) improvement Adobe Commerce -> B2B and MSI modules enabled • Load Cart Section - Total: 750 Items • Open Cart 2321.00ms -12.8% (-342ms) improvement • Checkout start 1674.00ms -17.2% (-347ms) improvement
  • 7. AsyncOrder module Adobe Commerce + B2B only modules enabled • Load Cart Section - Total: 750 Items • Checkout Payment Info/Place Order 54.00ms -98.7% (-4182ms) improvement • Checkout success 94.00ms -62.1% (-154ms) improvement Adobe Commerce -> B2B and MSI modules enabled • Load Cart Section - Total: 750 Items • Checkout Payment Info/Place Order 57.00ms -99.1% (-6101ms) improvement • Checkout success 107.00ms -60.8% (-166ms) improvement
  • 8. AsyncOrder module • Currently, only built-in Magento payments (Check/Money Order, PayPal PayFlow Pro, Braintree, Klarna) support async order placement. • OnePage Checkout -> Guest; Guest + Registration; Customer Log in During Checkout; Logged In Customer • OnePage Checkout -> Out of Stock • OnePage Checkout -> Zero QTY • OnePage Checkout -> Logged In Customer ( Braintree ) • OnePage Checkout -> Shopping Cart (Logged In Customer) -> PayPal PayFlow Pro • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Klarna • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Zero Subtotal Checkout -> Free Shipping • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> UPS • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> USPS • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order -> FedEx • OnePage Checkout -> Shopping Cart (Logged In Customer) -> Check/Money Order ->DHL
  • 9. GraphQL Asynchronous Operations for Checkout flow module
  • 10. AsyncOrderGraphQL module • Same improvements • Under development • Same consumer as in AsyncOrder
  • 12. QuoteStorage module • Should increase overall throughput on order place scenarios • Store all information in one SQL row, in the future we will store it in non-persistent storage – Sessions, Redis, etc. Add Bulk Of Simple Products to Cart 5911 -5.7% -357ms improvement Load Cart Section - Total: 750 823 -46.4% -712ms improvement Configurable Product 1 Add To Cart - Total: 751 1697 -26.6% -615ms improvement Load Cart Section - Total: 751 823 -46.7% -720ms improvement Configurable Product 2 Add To Cart - Total: 752 1696 -27.1% -631ms improvement Load Cart Section - Total: 752 833 -46.5% -723ms improvement Open Cart 1526 -35.5% -841ms improvement Checkout start 869 -49.0% -835ms improvement Checkout Email Available 36 -2.7% -1ms ok Checkout Estimate Shipping Methods 1350 -56.0% -1715ms improvement Checkout Billing/Shipping Information 1936 -64.3% -3487ms improvement Checkout Payment Info/Place Order 4735 -22.8% -1398ms improvement
  • 13. Sales Rules Optimisations in Items in Cart (Discard Subsequent Rules -> Set to “Yes”)
  • 14. DeferredTotalCalculating module Results Add Bulk Of Simple Products to Cart 4479.00ms -91.5% (-48356ms) improvement Quick Order Select Configure Product 1 Options 2392.00ms -75.5% (-7371ms) improvement Quick Order Select Configure Product 2 Options 2380.00ms -75.7% (-7400ms) improvement Simple Product 375 Add To Cart - Total: 375 301.00ms -92.4% (-3640ms) improvement Configurable Product 375 Add To Cart - Total: 750 2035.00ms -79.9% (-8093ms) improvement
  • 15. Closer slide – end every presentation with this