Sample Title. Magento 2 performance comparison in different environments. DevelopersParadise 2016 / Opatija / Croatia

Similar documents
The SHARED hosting plan is designed to meet the advanced hosting needs of businesses who are not yet ready to move on to a server solution.

Magento Performance Testing

BACHELOR OF DESIGN ENROLMENT PERIOD: EARLY BIRD 2018 COURSE FEES FULL TIME CONTACT QUALIFICATION (YEAR 01) Payment options: Payment options:

Alwan CMYK Optimizer

Solving the I/O bottleneck with Flash

EASYLAMP REDHAT V1.0 DOCUMENT OWNER: OUDHUIS, JONATHAN INGRAM MICRO CLOUD EUROPE

The Many Flavors of NAND and More to Come

Owncloud scalability and a Nextcloud design for users.

Hewlett Packard Enterprise HPE GEN10 PERSISTENT MEMORY PERFORMANCE THROUGH PERSISTENCE

Testing 6x DS-CAM-600. Gigabit-Ethernet Camera

Map3D V58 - Multi-Processor Version

Migration Tool. User Guide. SHOPIFY to MAGENTO. Copyright 2014 LitExtension.com. All Rights Reserved.

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

RIGHTNOW A C E

MAGENTO Migration Tools

Earth Observation Innovation Platform _. Price List

LSI MegaRAID Advanced Software Evaluation Guide V3.0

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

Building a high-performance, scalable ML & NLP platform with Python. Sheer El Showk CTO, Lore Ai

TELECOMMUNICATIONS TECHNOLOGY ASSOCIATION JET-SPEED HHS3124F / HHS2112F (10 NODES)

Case Study. Performance Optimization & OMS Brainvire Infotech Pvt. Ltd Page 1 of 1

Gecko: Contention-Oblivious Disk Arrays for Cloud Storage

Hardware & System Requirements

Accelerating Microsoft SQL Server Performance With NVDIMM-N on Dell EMC PowerEdge R740

SSD Architecture Considerations for a Spectrum of Enterprise Applications. Alan Fitzgerald, VP and CTO SMART Modular Technologies

Copyright 2012 EMC Corporation. All rights reserved.

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Authenticated Storage Using Small Trusted Hardware Hsin-Jung Yang, Victor Costan, Nickolai Zeldovich, and Srini Devadas

Next-Generation Cloud Platform

Pivot3 Acuity with Microsoft SQL Server Reference Architecture

Integrated Intel HD graphics for smooth 4K UHD visuals and casual gaming

Bring x3 Spark Performance Improvement with PCIe SSD. Yucai, Yu BDT/STO/SSG January, 2016

Hyper-converged infrastructure with Proxmox VE virtualization platform and integrated Ceph Storage.

Adaptec MaxIQ SSD Cache Performance Solution for Web Server Environments Analysis

朱义普. Resolving High Performance Computing and Big Data Application Bottlenecks with Application-Defined Flash Acceleration. Director, North Asia, HPC

Elastifile 2.5.x Dedicated Storage Mode (DSM) Hardware Requirements Guide. November 2017 Document Revision: 0.1

White Paper. File System Throughput Performance on RedHawk Linux

An overview of Drupal infrastructure and plans for future growth. prepared by Kieran Lal for the Drupal Association

CaSSanDra: An SSD Boosted Key- Value Store

EaseUS Disk Copy User Guide

Fast, In-Memory Analytics on PPDM. Calgary 2016

USER GUIDE. LitExtension: YAHOO STORE to Magento Migration Tool

POWER CONSUMPTION DDR4 DDR3

The Failure of SSDs. Adam Leventhal Senior Staff Engineer Sun Microsystems / Fishworks

BPMonline On-Site Setup Guide

Andrzej Jakowski, Armoun Forghan. Apr 2017 Santa Clara, CA

Dell PowerEdge R730xd Servers with Samsung SM1715 NVMe Drives Powers the Aerospike Fraud Prevention Benchmark

Manual Mysql Query Cache Hit Rate 0

SMCCSE: PaaS Platform for processing large amounts of social media

2009. October. Semiconductor Business SAMSUNG Electronics

MERC. User Guide. For Magento 2.X. Version P a g e

VivoBook E502NA. A value notebook with a premium feel

Implementing SQL Server 2016 with Microsoft Storage Spaces Direct on Dell EMC PowerEdge R730xd

WaveView. System Requirement V6. Reference: WST Page 1. WaveView System Requirements V6 WST

Benefits of IBM Power Systems in the Cloud 2012 IBM Corporation

Conduire OpenStack Vers l Edge Computing Anthony Simonet Inria, École des Mines de Nantes, France

12d Synergy Requirements

DBMS Data Loading: An Analysis on Modern Hardware. Adam Dziedzic, Manos Karpathiotakis*, Ioannis Alagiannis, Raja Appuswamy, Anastasia Ailamaki

Easily Recreate the Qtier SSD Tier

Choosing Hardware and Operating Systems for MySQL. Apr 15, 2009 O'Reilly MySQL Conference and Expo Santa Clara,CA by Peter Zaitsev, Percona Inc

DEDICATED SERVERS WITH WEB HOSTING PRICED RIGHT

FuzeDrive for AMD Ryzen

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

Towards Real-Time, Many Task Applications on Large Distributed Systems

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

should be able to scale to additional pair controllers with 128 GB Cache across Controllers." replacement. With memory of >= 64 GB

The PowerEdge M830 blade server

From server-side to host-side:

MEMORY. Computer memory refers to the hardware device that are used to store and access data or programs on a temporary or permanent basis.

Intel Solid State Drive Data Center Family for PCIe* in Baidu s Data Center Environment

Firebird Tour 2017: Performance. Vlad Khorsun, Firebird Project

Storage Adapter Testing Report

Secure Block Storage (SBS) FAQ

Clevertouch Plus. Call: +44 (0) or visit: clevertouch.co.uk

Ajax login Magento2 Extension

LATEST INTEL TECHNOLOGIES POWER NEW PERFORMANCE LEVELS ON VMWARE VSAN

CS6453. Data-Intensive Systems: Rachit Agarwal. Technology trends, Emerging challenges & opportuni=es

Intel Optane Memory and Intel SSD 545s combine to offer NVMe-class storage performance. November 24, 2017 Version 1.0

Guide to SATA Hard Disks Installation and RAID Configuration

BERLIN. 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

<Insert Picture Here> Introducing Oracle WebLogic Server on Oracle Database Appliance

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache

Shifting Gears with SSDs

Guide to SATA Hard Disks Installation and RAID Configuration

96HD2T-ST-WD7KE. Test Report. AKDC DQA Engineer. AKDC DQA assistant manager. Page 1 of 17

Magento 2 Extension. ( Version ) STORE.DCKAP.COM

PSAM, NEC PCIe SSD Appliance for Microsoft SQL Server (Reference Architecture) September 4 th, 2014 NEC Corporation

Dell Storage Designed for Scality RING Support Matrix

Three Paths to Better Business Decisions

Performance Test. ESET Endpoint Security. Language: English September Last Revision: 14 th September

Surveyor Installation Guide Objective Imaging Ltd.

PartnerProductIntroduction

Intel optane memory as platform accelerator. Vladimir Knyazkin

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

Redis to the Rescue? O Reilly MySQL Conference

Workflow for web archive indexing and search using limited resources. Sara Elshobaky & Youssef Eldakar

Operating System & Software Windows 7 Professional. RUSD Custom Imaging & Custom Installation. Windows 7 Professional. Imaging & Installation

ASN Configuration Best Practices

Operating System & Software Windows 7 Professional. RUSD Custom Imaging & Custom Installation. Windows 7 Professional. Imaging & Installation

Parallels Remote Application Server. Scalability Testing with Login VSI

Transcription:

Sample Title Magento 2 performance comparison in different environments

Yaroslav Rogoza CTO - Atwix

Fixing a bad (slow) code Software tweaks Hardware changes

Bad code <?php $giftcardproducts = Mage::getModel("catalog/product")- >getcollection(); foreach ($giftcardproducts as $giftproduct) { $product = Mage::getModel("catalog/product")- >load($giftproduct->getid());?>...

Software Tweaks [Here should be some funny picture]

Hardware configuration and software Tools used in benchmark: Gatling Docker M2 Custom Sample Data generator Hardware configuration: Intel Core i7-6700, 64 GB DDR4 RAM, 2 x 250 GB SATA 6 Gb/s SSD Intel Core i7-6700, 64 GB DDR4 RAM, 2 TB SATA 4 Gb/s Enterprise Hard Drive

Emulation steps 1. Visit -> 2. Visit -> 3. Visit -> 4. Add to cart -> 5. Search for band keyword -> 6. Go to login page -> 7. Log in -> 8. Go to

Standard sample data, SSD Standard sample data:1 customer, 2k products, 40 categories 453 418 829 1207 1275 1928 3257 3834 0,00 1000,00 2000,00 3000,00 4000,00 Loading time (ms.)

Bottlenecks Configurable::getUsedProducts Configurable::getConfigurableAttributes Configurable\Attribute\Collection::_afterLoad

Standard sample data, SSD Standard sample data:1 customer, 2k products, 40 categories 453 418 829 1207 1275 1928 3257 3834 0,00 1000,00 2000,00 3000,00 4000,00 Loading time (ms.)

Standard sample data, HDD Standard sample data:1 customer, 2k products, 40 categories HDD SSD 1970 1928 4446 3834 1278 829 599 453 3618 3257 470 418 1489 1207 1293 1275 0 1250 2500 3750 5000 Loading Time (ms.)

Standard sample data, SSD Standard sample data:1 customer, 2k products, 40 categories 453 418 829 1207 1275 1928 3257 3834 0,00 1000,00 2000,00 3000,00 4000,00 Loading time (ms.)

Standard sample data + additional customers 2k products, 40 categories, 400k customers 400k customers 1 customer 1933 1928 3837 3834 830 829 470 453 3260 3257 422 418 1350 1207 1392 1275 0 1000 2000 3000 4000 Loading Time (ms.)

Many customers + Redis backend cache 2k products, 40 categories, 400k customers + Redis as backend cache storage Disk 470 469 422 421 953 956 1350 1349 1392 1396 1933 1915 Redis 0 1000 2000 3000 4000 Loading Time (ms.) 3475 3477 3970 3955

Many customers + many products 600k products, 40 categories, 400k customers 400k customers 1 customer 2013 1933 4943 3970 1002 953 521 470 4132 3475 426 422 1347 1350 1396 1392 0 1250 2500 3750 5000 Loading Time (ms.)

Many customers and products + Redis 600k products, 40 categories, 400k customers + Redis as backend cache storage 1002 996 521 524 426 422 Disk 1347 1349 1396 1392 2013 1997 Redis 0 1250 2500 3750 5000 Loading Time (ms.) 4132 4129 4943 4951

Many customers and products, disk cache 600k products, 40 categories, 400k customers + disk cache clean and warmed up Warmed Up 1194 996 522 524 448 422 1355 1349 1436 1392 2107 1997 Clean 4218 4129 0 1500 3000 4500 6000 Loading Time (ms.) 5161 4951

Many customers and products, Redis cache 600k products, 40 categories, 400k customers + Redis and disc cache warmed up 1194 998 522 523 448 421 Disk 1355 1352 1436 1391 2107 1998 Redis 4218 4127 0 1500 3000 4500 6000 Loading Time (ms.) 5161 4951

Many customers and products, MariaDB 600k products, 40 categories, 400k customers + MariaDB as DB engine MariaDB 511 523 422 421 987 998 1362 1352 1391 1391 1994 1998 MySQL 3112 0 1250 2500 3750 5000 Loading Time (ms.) 4120 4127 4951

What else?

Many customers and products, DB replication 600k products, 40 categories, 400k customers + database replication Replication 1001 998 509 523 421 421 1339 1352 1383 1391 1996 1998 No Replication 0 1250 2500 3750 5000 Loading Time (ms.) 4133 4127 4946 4951

What else? PHP7!

Many customers and products, PHP 7.0 PHP 7 PHP 5.6 560 313 523 288 421 816 803 1515 1998 4192 4951 998 2984 4127 1352 1391 0 1250 2500 3750 5000 Loading Time (ms.)

Links Gatling scenario https://github.com/atwix/gatling-m2- benchmark M2 sample data generator https://github.com/atwix/m2- sampledata-generator

Thank You! @rogyar enarc@atwix.com