Magento Performance Testing

Similar documents
Scalability Testing with Login VSI v16.2. White Paper Parallels Remote Application Server 2018

Parallels Remote Application Server. Scalability Testing with Login VSI

WEBSITE & CLOUD PERFORMANCE ANALYSIS. Evaluating Cloud Performance for Web Site Hosting Requirements

RIGHTNOW A C E

Adobe Acrobat Connect Pro 7.5 and VMware ESX Server

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

Scalability Testing of DNE2 in Lustre 2.7 and Metadata Performance using Virtual Machines Tom Crowe, Nathan Lavender, Stephen Simms

Dell PowerEdge R910 SQL OLTP Virtualization Study Measuring Performance and Power Improvements of New Intel Xeon E7 Processors and Low-Voltage Memory

Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades

System Specification

Evaluation Report: HP StoreFabric SN1000E 16Gb Fibre Channel HBA

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.

Transactional Consistency and Automatic Management in an Application Data Cache Dan R. K. Ports MIT CSAIL

IBM Daeja ViewONE Virtual Performance and Scalability

A Closer Look at SERVER-SIDE RENDERING. Technology Overview

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

Power Systems with POWER8 Scale-out Technical Sales Skills V1

Test Methodology We conducted tests by adding load and measuring the performance of the environment components:

gscale: Scaling up GPU Virtualization with Dynamic Sharing of Graphics Memory Space

Accelerating Microsoft SQL Server 2016 Performance With Dell EMC PowerEdge R740

vcdm System Requirements Version 6.6 English

Ampere emag Processor Optimized for the Cloud Kumar Sankaran Vice President, Software & Platforms, Ampere

RACKSPACE ONMETAL I/O V2 OUTPERFORMS AMAZON EC2 BY UP TO 2X IN BENCHMARK TESTING

Emulex LPe16000B 16Gb Fibre Channel HBA Evaluation

Microsoft SQL Server in a VMware Environment on Dell PowerEdge R810 Servers and Dell EqualLogic Storage

Cisco Prime Home 6.X Minimum System Requirements: Standalone and High Availability

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers 9.5 Support Matrix

EMC Smarts SAM, IP, ESM, MPLS, NPM, OTM, and VoIP Managers Support Matrix

System Specification

AMD: WebBench Virtualization Performance Study

Qlik Sense Performance Benchmark

Upgrade to Microsoft SQL Server 2016 with Dell EMC Infrastructure

Chapter 3 Virtualization Model for Cloud Computing Environment

Hardware & System Requirements

Consolidation Assessment Final Report

Best Practices for MySQL Scalability. Peter Zaitsev, CEO, Percona Percona Technical Webinars May 1, 2013

IBM Power Systems solution for SugarCRM

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage

Performance Scaling. When deciding how to implement a virtualized environment. with Dell PowerEdge 2950 Servers and VMware Virtual Infrastructure 3

From Reproducibility Problems to Improvements: A journey

WHITEPAPER. Improve Hadoop Performance with Memblaze PBlaze SSD

<Insert Picture Here> MySQL Web Reference Architectures Building Massively Scalable Web Infrastructure

Maintaining End-to-End Service Levels for VMware Virtual Machines Using VMware DRS and EMC Navisphere QoS

Maintaining End-to-End Service Levels for VMware Virtual Machines Using VMware DRS and EMC Navisphere QoS

An Oracle Technical White Paper October Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers

HiveManager NG Virtual Appliance

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz

Accelerating Enterprise Search with Fusion iomemory PCIe Application Accelerators

Avoka Transact Reference Architectures. Version 4.0

System Requirements. SuccessMaker 8

W H I T E P A P E R. Comparison of Storage Protocol Performance in VMware vsphere 4

How to Use a Tomcat Stack on vcloud to Develop Optimized Web Applications. A VMware Cloud Evaluation Reference Document

Vess A2000 Series. NVR Storage Appliance. SeeTec Surveillance Solution. Version PROMISE Technology, Inc. All Rights Reserved.

Application Architecture

System Specification

Locally Deployed System Requirements. SuccessMaker

Fast forward. To your <next>

Sizing & Quotation for Sangfor HCI Technical Training

AMP in the Enterprise Open Source Confidence. March 2005

VMware VMmark V1.1 Results

Dell Reference Configuration for Large Oracle Database Deployments on Dell EqualLogic Storage

A Case Study of Real-World Porting to the Itanium Platform

QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER

Reference Architecture for Dell VIS Self-Service Creator and VMware vsphere 4

NetApp AFF A300 Review

Dell Compellent Storage Center and Windows Server 2012/R2 ODX

Virtual CDN Implementation

NexentaVSA for View. Hardware Configuration Reference nv4v-v A

MySQL and Virtualization Guide

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT

Introduction. Architecture Overview

Scaling DreamFactory

Pivot3 Acuity with Microsoft SQL Server Reference Architecture

Nested Virtualization and Server Consolidation

IBM Emulex 16Gb Fibre Channel HBA Evaluation

BlackBerry AtHoc Networked Crisis Communication Capacity Planning Guidelines. AtHoc SMS Codes

Accelerate Applications Using EqualLogic Arrays with directcache

EPUB // UCS C200 M2 SPEC SHEET EBOOK

Adaptec MaxIQ SSD Cache Performance Solution for Web Server Environments Analysis

HP ProLiant delivers #1 overall TPC-C price/performance result with the ML350 G6

System Requirements. SuccessMaker 7

Locally Deployed System Requirements SuccessMaker 10 DRAFT 3/31/2017

Session 201-B: Accelerating Enterprise Applications with Flash Memory

SAS Enterprise Miner Performance on IBM System p 570. Jan, Hsian-Fen Tsao Brian Porter Harry Seifert. IBM Corporation

High Volume Transaction Processing in Enterprise Applications

Accelerate Database Performance and Reduce Response Times in MongoDB Humongous Environments with the LSI Nytro MegaRAID Flash Accelerator Card

Pexip Infinity Server Design Guide

Performance and Scalability Benchmark: Siebel CRM Release 7 on HP-UX Servers and Oracle9i Database. An Oracle White Paper Released October 2003

Vess A2000 Series. NVR Storage Appliance. Milestone Surveillance Solution. Version PROMISE Technology, Inc. All Rights Reserved.

Virtualizing Agilent OpenLAB CDS EZChrom Edition with VMware

EsgynDB Enterprise 2.0 Platform Reference Architecture

Open storage architecture for private Oracle database clouds

Deep Learning Performance and Cost Evaluation

Performance & Scalability Testing in Virtual Environment Hemant Gaidhani, Senior Technical Marketing Manager, VMware

IBM MQ Appliance Performance Report Version June 2015

Qlik Sense Enterprise architecture and scalability

SecureAware Technical Whitepaper

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment

Assessing performance in HP LeftHand SANs

Running VMware vsan Witness Appliance in VMware vcloudair First Published On: April 26, 2017 Last Updated On: April 26, 2017

Transcription:

Magento Performance Testing

October 24, 2013 Magento Performance Testing William Harvey Sr. Product Manager william@magento.com

Are performance and customization compatible?

The Intent To enable merchants to test the performance their Magento installations To enable developers to test the performance impact of their Magento customizations To enable performance testing across the Magento ecosystem To enable the comparison of these performance tests (Benchmarking) To provide commonly used methods, scenarios, and terminology to describe testing activities

Performance Responsiveness and stability under a particular workload

Benchmarking Comparing system performance metrics, typically to recommended best practices or industry standards

Scalability 1. ability to process growing amounts of requests in a capable manner 2. ability to expand the system resources to increase capacity

Reliability 1. ability to yield the same or compatible results for different tests 2. ability for the system to operate as designed

Reproducibility 1. ability to conduct a performance test and observe similar results on multiple test occurrences 2. ability for a third party to independently duplicate a test and observe comparable results

The Approach Provide a performance test framework Use an open-source toolset Provide reference architectures Provide sample data Small merchant profile Large merchant profile Provide test scenarios Traffic profiles Shopper behavior Buyer behavior

Control Variables - Top Level Groups Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Load Generator Hardware Hardware Specifications Connectivity Software Gatling (github.com/excilys/gatling) jmeter (jmeter.apache.org) jmeter 2.9 r1437961

Control Variables - Merchant Traffic Profile Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Merchant Traffic Profile Test Scripts Varies by load generator, jmx files for jmeter Traffic Profile 100 maximum concurrent users 750 user sessions 30% view product 62% view product & add to cart 4% guest checkout 4% customer checkout

Control Variables - Reference Store Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Reference Store Store Data Snapshot of the database, or Generated dataset in a ready-to-test condition Store Size 1000 SKUs 100,000 SKUs 500,000 SKUs Store Complexity Single Store/Single Site Multi Store/Multi Site

Control Variables - Magento Platform Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Magento Platform Magento Version Magento Configuration local.xml Customizations Code Changes

Control Variables - Environment Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Environment (Software Specs) Software Load Balancer, nginx/1.4.2 Physical Host OS, Ubuntu 12.04.3 LTS VM OS, CentOS release 6.4 Memcache, memcached 1.4.4 MySQL, 5.1.71-rel14.9 Percona Server (percona) PHP, PHP 5.4.20 (remi) PHP.ini settings Session Configuration OS environment settings THP (always/never)

Example: Environment (Hardware Specs) Physical Server = HP ProLiant SL230 Gen8 2x Xeon E5-2660 CPU 2.2GHz, 8 core, 20MB L3 cache 128 GB RAM 4x SAS 600GB HDD System Volume: 2xHDD, RAID1 Data Volume: 2xHDD, RAID0 Virtual Servers test32 = 8x VCPU, 32 GB RAM test16 = 4x VCPU, 16 GB RAM test08 = 4x VCPU, 8 GB RAM

Control Variables - Reference System Architecture Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture

Example: Reference System Architecture

Test Protocol Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture Test Protocol

Example: Test Protocol Preparation Script changes are not isolated, prepare database state before each test run Execution Ramp up time = 600 seconds Run the scripts once without recording results (warm-up)

The Technique - Performance Test Control Variables Load Generator: Hardware Specs, Connectivity, Software, Settings Merchant Traffic Profile: Test Scripts, Traffic Profile, Concurrent Sessions, Conversion Rate Reference Store: Store Data, Store Size, Store Complexity Magento Platform: Magento Version, Configuration, Customization & Code Changes Environment: PHP (Framework, Version, Settings), Software Specs, Hardware Specs, Virtualization Reference System Architecture: Connectivity, Deployment Topology, Server Provisioning Test Protocol: Steps to produce or reproduce results, Preparation, Execution Load Generator Merchant Traffic Profile Reference Store Magento Platform Environment Reference System Architecture Test Protocol

The Simple Benchmark Comparing your system s performance against itself Preparation Provision your equipment Configure your environment Prepare your store data Initial Run Execute the performance test Comparison Run Prepare your store data (again) Change a limited number of control variables Execute the performance test (again) Repeat.

Do you use jmeter now?

The Load Generator Tool - jmeter What it does Portable tool (100% Java) Scriptable Can be customized Visualization What it doesn t do Does not render HTML Does not execute JavaScript Tests the application, not the user experience

Magento Performance Testing