Time is the enemy: Ten Core Lessons for Achieving Peak

Slides:



Advertisements
Similar presentations
Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
Advertisements

Web Performance Meetup 1 Web Performance 101 Jeremy
Web Performance Meetup 1 Web Performance Toolbelt Jeremy
Stevesouders.com/docs/velocity-wpo pptx Disclaimer: This content does not necessarily reflect the opinions of my employer.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Web Site Performance What makes web sites slow? Back end Front end Tools for measuring performance Firebug / YSlow Visual Studio Test Edition W3.org html.
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Multiple Tiers in Action
Analysis and Performance Information Systems 337 Prof. Harry Plantinga.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
High Performance Websites (Based on Steve Souder’s lecture) By Bhoomi Patel.
Putting the Network to Work
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Jason Garoutte Siteforce: Build and Run Amazing Websites in the Cloud.
Mark Phillip markphillip.com 200s, 304s, Expires Headers, HTTP Compression, And You.
Responsive Web Design, Discoverability, and Mobile Challenge
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
22-Aug-15 | 1 |1 | Help! I need more servers! What do I do? Scaling a PHP application.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Drupal Training Syllabus Chaitanya Lakshmi
Real World Examples – Part II 7/26/2013Miro Remias, Sr. Solution Architect.
Making your website go faster! Front-end Developer, Deeson Online Alli Price.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Web Performance Optimization Boban Stojanovski (Senior Front End Developer at Solaborate) Think Fast by default.
Case Study Dynamic Website - Three Tier Architecture
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Restricted © Siemens AG All rights reserved A Developer’s Insights Into Performance Optimizations for Mobile Web Apps CT DC AA EM LP2 | June 2015.
Unit 1 – Web Concepts Instructor: Brent Presley.
LESSON 15 – UNIT 0 ADAPTING YOUR WEB SITE FOR MOBILE DEVICES.
Bundles, Minification Andres Käver, IT Kolledž
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
Browser Compatibility Testing, using different browsers Conditional Statements.
Performance & Security Satish C Ayappan (Drupal Architect- Capgemini)
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Intro to Web Performance Ten Ways to a Faster Website Presented by: Sheila Eaton and Mohammad Durrani TechKnowFile, University of Toronto, May 5, 2016.
Website: Contact:
Site Speed: The Ultimate UX Feature… for SEO. A case study on how to increase search engine crawling and online conversion Jonathon Colman In-House SEO.
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
Varnish Cache and its usage in the real world Ivan Chepurnyi Owner EcomDev BV.
Enhance Your Page Load Speed And Improve Traffic.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
Technology for Mobile Network Operators Business Case: Improve Overall Service Quality and Customer Experience While Dramatically Lowering Carrier Costs.
GENERAL SCALABILITY CONSIDERATIONS
Presented by Michael Rainey South Mississippi Linux Users Group
Business Case: Improve Overall Service Quality and Customer Experience
Introduction to Dynamic Web Programming
Introduction and Principles
Ad-blocker circumvention System
ASP.NET MVC Advanced Topics
Elasticsearch Magento 2 Extension
12 Ways to Improve Magento 2 Security and Performance OF TOPIC
1. Public Network - Each Rackspace Cloud Server has two networks
Information Systems 337 Prof. Harry Plantinga Assessment.
PHP Training at GoLogica in Bangalore
PHP / MySQL Introduction
LAMP, WAMP and.. L. Grewe.
Magento 2 Development For more information visit:
5 Optimization Techniques for WordPress Websites.
Tips for Website Speed Optimization
Database Driven Websites
Hints and tips for faster web apps
Episerver Performance A-Z
AMP.
Web Browser server client 3-Tier Architecture Apache web server PHP
Client-Server Model: Requesting a Web Page
High Performance Mobile
10 Tips which definitely works for boosting the website speed Technology Moon.
Yale Digital Conference 2019
Presentation transcript:

Time is the enemy: Ten Core Lessons for Achieving Peak Performance in Magento Leonidas Palaiokostas Magento Certified Developer

About Me Leonidas Palaiokostas Senior Software Engineer at EPIGNOSIS eLearning solutions Freelance Magento Developer & Consultant Magento Instructor (ATH/TECH College)

Fred Wilson: 10 Golden Principles of Successful Web Apps “First and foremost, we believe that speed is more than a feature. Speed is the most important feature. If your application is slow, people won’t use it.” 500 ms Slower 400 ms Slower 100 ms Slower 9% more people leave before page finish loading 20% drop in traffic 1% drop in sales

Lesson 1 : Set correctly all Magento Configurations Set Magento Environment to Production Enable Flat Tables Catalog category & Catalog Product Remove unused stores Single store mode Restrict the number of products on category page Enable CSS Merge and Minify option Enable JS Merge, Bundling & Minify option Minify HTML Configure log lifetime & cleaning

Lesson 1: example YSlow Statistics

Lesson 2 : Enable Caching Enable Magento Cache Enable Full Page Cache Magento Embedded FPC Varnish web application accelerator Set up a cache warmer Use key-value store Redis Memcached Leverage browser caching

Lesson 2 : example

Lesson 3 : Optimize store’s images Avoid large images in homepage Resize images using command line Optimize images External services (e.g. TinyPNG) Internal applications (e.g. jpegoptim, optipng, gifsicle) Use images optimized for mobile devices.

Lesson 3 : example TinyPNG (www.tinypng.com)

Lesson 3 : example

Lesson 4 : Optimize CSS/JS rendering Move Render - blocking content to Footer Defer parsing of Javascript Combine images using CSS sprites

Lesson 4 : example Facebook Sprites

Lesson 5 : Use CDN (Content Delivery Network) Use CDN for static content Javascript & CSS Fonts CSS images & sprites Use CDN for Images Catalog Images

Lesson 5 CDNPerf.com – CDN comparison for Greece

Lesson 6 : Optimize modules & code Uninstall all extensions you don’t really need Remove debug logs Decrease size of cookie Prefer asynchronous resources Make Ajax requests cacheable Make unit tests PHP  PHPUnit Javascript  Jasmine & JsTestDriver

Lesson 6 : example Magento Installation 4th Step: Customize Your Store

Lesson 7 : Configure Server properly Enable PHP Opcache Use PHP 7 instead of 5.6 HHVM? PageSpeed Module Compress components with gzip Set Cache-Control max-age depending on file type SSL + HTTP2 Load only required Apache modules

Lesson 7

Lesson 8 : Use Search Engine Use a Search Engine (server) ElasticSearch M2EE Apache SolR Sphinx

Lesson 8 ElasticSearch Vs Apache SolR

Lesson 9 : Tweak Database Try a MySQL replacement MariaDB Percona Use separate web & database servers Use query caching Optimize DB setting to fit website’s needs MySQLTuner Tool

Lesson 9 : example

Lesson 10 : Choose the right hosting provider Magento Commerce (Cloud) Magento optimized hosting

Bonus Lesson : Monitor your store Monitoring New Relic Performance tools jMeter Backfire

Thank you! Leonidas Palaiokostas Magento Certified Developer l.palaiokostas@yahoo.com https://github.com/sfmedion