OPTIMIZING PERFORMANCE OF MAGENTO

Slides:



Advertisements
Podobne prezentacje
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Advertisements

Logiki (nie)klasyczne
-Witam nazywam się Weronika Zgorzelska oraz Oliwia Kołakowska. -Witam serdecznie 1.Od kiedy pan gra w FC Barcelonie… -W FC Barcelonie gram od 13 roku.
Music: Nightengale Serenade
POLISH FOR BEGINNERS.
How to make an application on Step by Step Instructions
SHOPPING- ROBIENIE ZAKUPÓW.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
 Primary School no 17  John Paul II, Chorzow, Poland  Made by Monika Winkler`s Project Group.
HAIRDRESSING.
REMEMBER THE HUMAN Netykieta - Netiquette 1. Staraj się zawsze pisać na temat. Przed wzięciem udziału w dyskusji zapoznaj się z tematyką sporu. 2. Przemyśl.
Okres warunkowy typu 0,I,2 Okresy warunkowe występują w takich zdaniach, które mówią, co by się stało, gdyby, jeżeli. Np. Gdybym był bogaty, to bym kupił.
Polish language course – lesson 3 SERVICES 1. 1 jeden 2 dwa 3 trzy 4 cztery 5 pięć6 sześć 7 siedem 8 osiem 9 dziewięć 10 dziesieć 2.
Wstęp do Fizyki Środowiska - Podstawy mechaniki płynów Problems 1 Lecture 1 1)In a vertical capillary filled with water air bubbles are rising Sketch the.
CROSSWORD: SLANG. Konkurs polega na rozwiązaniu krzyżówki. CROSSWORD: SLANG Wypełnione karty odpowiedzi prosimy składać w bibliotece CJK, lub przesyłać.
Pierwszy dzień w collegu St. Augustin w Angers. Czwartek, 20 maja To był nasz pierwszy dzień w collegu St. Augustina w Angers, który rozpoczął się o 8:00.
Les meilleures photos de L'année 2005 D'après NBC A life for two, full of tenderness, obtains happiness as they get closer to heaven. Życie we dwoje,
YESTERDAY, TODAY, TOMORROW
You are about to see a few sentences in Polish. Try to translate them into English, but keep in mind they are: The First Conditonal The Second Conditional.
Which of the following two restaurants do you prefer? Któr ą z tych dwóch restauracji ty by ś wybrał ?
Short presentation of the new Museum of PRL in Ruda Śląska. 1. Quick reminder or information about Polish history. 2. What is PRL and the most typical.
Legnica ul. Anielewicza 3/1b tel fax mobile Automatyka.
JOB SEARCH IS A JOB Career planning is building bridges from one’s current job/career.
Przetłumacz podane w nawiasach fragmenty zdań na j. angielski.
Foundation for Promotion of Entrepreneurship – Continuing Education and Lifelong Learning NGO that responds to the training needs Fundacja Rozwoju Przedsiębiorczości.
Development of rural tourism and agritourism Experience of the past 20 years Elżbieta Wyrwicz Department of Tourism 3rd International Conference AGROTRAVEL.
Shakespeare's legacy 400th anniversary. Shakespeare's legacy Konkurs polega na wybraniu poprawnej odpowiedzi. Data zakończenia konkursu: 12 kwietnia 2016.
Wyższa Szkoła Pedagogiczna im. Janusza Korczaka w Warszawie Internet security risk management Prof. Artis Teilans, Aleksandrs Larionovs.
11 O przetwarzaniu w chmurze Mieczysław Muraszkiewicz Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska Warszawa, 24 listopada,
FORESTS IN POLAND. THE AREA OF FORESTS IN POLAND Forests in Poland grow on 9 million hectares, which cover more than 28% of the country. The majority.
Marcin Gliński Instytut Języków Romańskich i Translatoryki UŚ Regionalny Ośrodek Doskonalenia Nauczycieli WOM w Katowicach NOCNE POWTÓRKI MATURALNE 2016.
Kjnjnjnlkjnéíáýžřčšě. 0 o 2009 Lorenc Logistic Poland opens for business o 2012 The company´s garage has been opened.
2. SCHOOL School subjects, school activities. Types of schools – vocabulary rodzaje szkół - słownictwo kindergartenprimary school lower secondary school.
Polish is a Slavic language spoken primarily in Poland, being the mother tongue of Poles. It belongs to the West Slavic languages. Polish is the official.
C PRZEWODNIK PO NAJCIEKAWSZYCH MIEJSCACH WROCŁAWIA - GUIDE TO THE MOST INTERESTING PLACES OF WROCLAW Cześć jestem Krzysztof. Dziś będę pokazywał Ci Najciekawsze.
Important holidays and festivals in Poland. The first of January New Year’s Day New Year’s Day the day of Mary the Holy Mother of God – for Catholics.
Dzień dobry! Cześć! This project has been funded with support from the European Commission. This document reflects the views only of the authors, and.
CIECHANÓW My town Author: Irena Ulinska. MÓJ CEL nauczę się prezentować i uzyskiwać w języku angielskim najważniejsze informacje o swoim mieście powiatowym;
INFORMACJA NAUKOWA JAKO MODEL I WYOBRAŻENIE WIEDZY SCIENTIFIC INFORMATION AS A MODEL AND REPRESENTATION OF SCIENCE Henryk Hollender Lazarski University.
Our Songs. You can love who you love Love is equal for everyone So go and open up your heart It`s easy! ”All you need is love”
Www,mojesilnedrzewo.pl. W dniach 15 marca – 30 kwietnia 2010.r.wytwórnia wody mineralnej Żywiec Zdrój SA wspólnie z Fundacją Nasza Ziemia i Regionalną.
Poszukujesz partnerów zagranicznych? Wsparcie eksporterów przez sieć
Opracowanie: Katarzyna Gagan, Anna Krawczuk
„Forests in Poland and Europe. Characteristics and management.”
Nowa architektura wsparcia ekspansji zagranicznej
Music: Nightengale Serenade
Music: Nightengale Serenade
Forest fire protection
11. Work Praca.
kjnjnjnlkjnéíáýžřčšě
SafeSurfing Moduł 1 Jak bezpiecznie korzystać z internetu i jak chronić swoje dane osobowe?
European Insolvency Regulation
Dell EMC Channel Technology Event
Przygoda lekarzy z komputerem czyli Elektroniczna Dokumentacja Medyczna
A prototype of distributed modelling environment
Managed Service Identity dla zasobów w Microsoft Azure
Running Dictation Activity to Engage Students in Reading, Writing, Listening, and Speaking.
EMPOWEREMENT IN ICT SKILLS. I CREATED MY WEBSITE TO USE IT FOR TEACHING.
Lesson 11 – Problem Solving & Applications of Functions
Computing situation in Poland
INERNATIONAL LOGISTICS
European Insolvency Regulation
Mariusz Dybał - Portfel akcyjny PTEbnmbnmbn mbn,bm,b
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
Beata Charkiewicz. Table of Contents  Introduction To Android  History Of Android  What is OHA?  Devices with android  Android Features  Android.
Cover page Change background image by right-clicking → Edit background Picture fill → From file First move the gradient mask by activating it (clicking.
SatMapping Your map from space Cover page
Music: Nightengale Serenade
Zapis prezentacji:

OPTIMIZING PERFORMANCE OF MAGENTO Chciałbym dzisiaj przekazać wam informacje, które mogą mieć kluczowe znaczenie dla waszego biznesu, najpierw jednak chciałbym zadać wam jedno pytanie… OPTIMIZING PERFORMANCE OF MAGENTO Meet Magento Greece, October 11th & 12th, 2017

About Me Maciej Kalkowski, PhD CEO at Centuria Infrastructure enthusiast Adjunct professor at Adam Mickiewicz University Organizer of prowoc.com Centuria sp. z o.o. Managed Service Provider for Magento related projects. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

DIGITAL COMMERCE ALLIANCE DCA in numbers: Companies: 4 Overall # of employees: 110 Overall Number of Magento developers: 52 Project country range (#): 17 countries Case studies in B2B: 13 Case studies in B2C: 43 Website: dcaglobal.co Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

FOR THE START This presentation has two parts: General – knowledge about optimisation approach. Technical – deployment and infrastructure tricks and limitation workarounds. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

About Centuria Founded in 2006 (11y ago) Formerly focused and worked on: Datacenter ISP Managed service provider (servers) Since January 1st, 2017 we’re searching and launching only e-commerce projects based on Magento framework. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

We want to discuss Magento performance. FOR THE START We want to discuss Magento performance. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

FOR THE START But first… Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

Our Magento Infrastructure Auditing Approach FOR THE START Magento SOAP Our Magento Infrastructure Auditing Approach Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

4 tracks Security Operational excellence Availability Performance S O Organizational standards and compliance P A Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

4 TRACKS Performance Security Operational excellence Availability Organizational standards and compliance Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

FOR THE START Why are we optimizing? Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS „A chain is no stronger than its weakest link.” Elijahu M. Goldbratt, „The Goal” Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS „It’s not personal, it’s business.” The Godfather Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] …but ToC is personal too.

FOR THE START …back to development. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THE THEORY OF CONSTRAINTS Identify constraint(s). Exploit the system's constraint(s). Subordinate everything else to the above decisions. Elevate the system's constraint(s). If you succeeded go back to 1. Assumptions: goal is set and measurements are defined Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

IDENTIFY CONSTRAINT GTMetrix (www.gtmetrix.com) New Relic (www.newrelic.com) Monitor and check performance with Zabbix Track where’s the network latency. Guess ;) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

EXPLOIT THE SYSTEM'S CONSTRAINT(S). Analyze the system Locate the bottleneck Expand the bottleneck Broaden the bottleneck – horizontally or vertically Remove unnecessary workload from the bottleneck Quality check before the bottleneck Special care after the bottleneck Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

No. 1 – scale horizontally. Just plug in more power units. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

WHERE IS THE BOTTLENECK? VM1 Scenario A Scenario B VM2 Read/Write Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

WHERE IS THE BOTTLENECK? VM1 Scale horizontally VM3 Read/Write VM2 Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

WHERE IS THE BOTTLENECK? VM1 Scale horizontally VM3 Read/Write VM2 Redis (Sessions) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

WHERE IS THE BOTTLENECK? Scale horizontally VM1 VM2 VM3 VM4 Redis (Sessions) Read/Write Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] VM5

REMOVING WORKLOAD FROM DB VM1 VM2 Redis (Sessions) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write VM3

REPLICATING DB VM1 VM2 VM3 VM4 Replication Redis (Sessions) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

REPLICATING DB VM1 VM2 VM3 VM4 Master-Master? Redis (Sessions) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read/Write VM3 VM4 Master-Master? Master Master

THE CAP THEOREM Theorem 1 (E. Brewer, 1998) It is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees: Consistency Availability Partition tolerance It’s called the CAP theorem. Theorem 2 (D.J.Abadi, 2010) In case of network partitioning in distributed system one has to choose between availability and consistency (CAP), but else even when the system is running normally in the absence of partitions, one has to choose between latency and consistency Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

REPLICATING DB VM1 VM2 VM3 VM4 Replication Redis (Sessions) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

THE THEORY OF CONSTRAINTS Remove unnecessary workload from the bottleneck. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

CACHE IN THE FRONT VM1 VM2 VM3 VM4 Replication Redis (Sessions) VM Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

CACHING THE SQL VM1 VM2 VM3 VM4 Replication Redis (sessions+FPC) VM FRONT1 VM FRONT2 VM1 VM2 Redis (sessions+FPC) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

CACHING THE SQL VM1 VM2 VM2 VM3 VM4 Admin panel Replication Redis FRONT1 VM FRONT2 Admin panel VM1 VM2 VM2 Redis (sessions+FPC) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

NON-RELATIONAL DATA PROCESSING VM FRONT1 VM FRONT2 External tools: VM1 VM2 Redis (sessions+FPC) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Read/Write Read VM3 VM4 Replication Master Slave

Let’s get back to Magento! No. 2 – scale vertically. Just make it faster! Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

WHAT CAN WE MEASURE? SYSTEM/VM PARAMETERS CPU Clock speed (GHz) Cache Number of cores Virtualization suport Standarized Computing Power RAM Speed ECC REG Capacity STORAGE Capacity Redundancy Cache IOPS Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] BUS

VERTICALLY Hardware – CPU CPU Single Thread Overall E5-2698 v4 @ 2.20GHz, 40C 1697 21957 E5-1607 @ 3.00GHz, 4C 1575 5742 E5-1650 v4 @ 3.60GHz, 12C 2188 10252 E3-1246 v3 @ 3.50GHz, 8C 2271 10043 Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Source: cpubenchmark.net

VERTICALLY IOPS Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

VERTICALLY Hardware – IOPS (http://www.thecloudcalculator.com/calculators/disk-raid-and-iops.html) Test FIO 4k 70/30 (calculator) (read+write) FIO 4k 100/0 (read) 4xSATA RAID10 246 530 409 4xSAS RAID 10 600 3702 2633 SSD RAID 1 (model 1) 15384 4852 20203 SSD RAID 1 (model 2) 21590 18886 Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Source: Centuria Knowledge Base, HP DL380 Gen9 z P440ar + 2GB Cache (s50). Cache Ratio: 10% Read / 90% Write

VERTICALLY Software – PHP7+FPM Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza] Source: thwebmaster.com

VERTICALLY Software: NGINX is faster than Apache (and faster with ulimit –a, worker_rlimit_nofile, worker_proces=auto) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

VERTICALLY Static files in CDN? Sure, but what for? Where’s the biggest group of your clients? VM with static content on nginx connected to the right ISPs will do the best. Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

network can limit you with: VERTICALLY Be careful network can limit you with: Bandwidth Latency Number of open ports Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

(noatime, noadirtime, barriers) VERTICALLY OS – Filesystem (noatime, noadirtime, barriers) Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

THANK YOU! Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]

Looking for partners We (DCA) are looking for agency partners. We’re also looking for companies who want to launch cross-border. Q4 2017 Jakie konsekwencje niosłaby za sobą sytuacja, w której utracilibyście wszystkie swoje dane? [pauza]