WooCommerce at scale

Relevanta dokument
MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

Plugboard Guide till WooCommerce. Stöder - WooCommerce 3.x

Daniel Akenine, Teknikchef, Microsoft Sverige

Tomas Axelsson

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Innehåll. MySQL Grundkurs

Real world SharePoint 2013 architecture decisions. Wictor Wilén

Optimering av Wordpress

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Installera din WordPress med 9 enkla steg

Denna uppdatering omfattar ett stort antal förbättringar och nya funktioner. Vi rekommenderar alla kunder att göra denna uppdatering.

Digitalteknik och Datorarkitektur 5hp

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

SEB. Four foils. SEB IT Lars-Göran Karlsson

Användarhandledning Plancenter Admin version 2011

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Economicmodelimpactand cloud management. PART 2: Business model enactment

Webservice & ERP-Integration Rapport

Structured Query Language (SQL)

Scala Doc SQL Installation

ÖVERVAKNING AV SQL SERVER

Hogia PA-analysator manual

Administration / Disk Management. EC Utbildning AB

Nyttjande av kartor och kartteknik hur ser framtiden ut? Jonas Bäckström, Sokigo AB

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Övningar i SQL. SQLAccess.doc Ove Lundgren

VI SI CLOSETALK AB SYSTEMKRAV

Modern webbutveckling. av Robert Welin-Berger

Docker och Kubernetes hos Café.se WordPress Stockholm Andreas Ek

TENTAMEN DATABASKUNSKAP ITEK12

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Random Access Memory. Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya

Open Content: Gör ert innehåll tillgängligt för både era läsare och utvecklare

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

Data på disk är en teknisk lösning i Capitex Säljstöd som gör att viss information ej sparas i databasen utan direkt på serverns hårddisk.


Systemrekommendation. Artvise Contact Center

1.Lär känna MS SQL Observera. Tips. Förberedelse

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Referenshanteringsprogrammet

Distribuerade affärssystem

1. Revisionsinformation

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

Användarhandledning Plancenter Klient version 2011

Beijer Electronics AB 2000, MA00336A,

Manual - Inläsningstjänsts App (ios för iphone och ipad)

BOOK-IT Inköp, checklista

Kunskapsbank ICARUS DB

Årsskiftesrutiner i HogiaLön Plus SQL

Grundläggande EndNote

3. Dynamiska webbplatser, 20 Yhp (4 v)

Filbeskrivningar Eller på särskild CD skiva

EndNote. Grundläggande funktioner (EndNote X8 gäller i stora drag även X6/X7) Högskolebiblioteket i Skövde. Utskriftsdatum:

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

SiteVision 2.0. Driftdokumentation

Starta MySQL Query Browser

Cacheminne Intel Core i7

Innehåll MySQL Intro. Historik / Utveckling Produkter Primära delsystem Installation Tabell och datatyper Namnsättning

Stored procedure i ASP.NET

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Att uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund

Stored procedure i ASP.NET

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll.

1. Logga in som Wordpress-administratör till den sajen som ni vill säkerhetskopiera.

Optimering av webbsidor

PNSPO! Minneskort till CJ. 14 mars 2012 OMRON Corporation

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

WordPress Multisite. Christian Ohlsson

Kravspecifikation. Crowdfunding Halland

Dags för en ny söktjänst på KTH

Vad händer med dina kortuppgifter?

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Installationsanvisningar HogiaFastighet Pro

Anders Jonasson mars 2015 Webbansvarig webbutvecklare

Teknologin steg för steg 2. Snyggt grafiskt användargränssnitt 2. Trådlöst Bluetooth -infrastruktur 2. IPCS systemdiagram 3

Systemkrav Bilflytt 1.4

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985

Datacentertjänster IaaS


Denna uppdatering omfattar ett stort antal förbättringar och nya funktioner. Vi rekommenderar alla kunder att göra denna uppdatering.

Teknisk plattform för version 3.7

Kriswebb och Krisserver ur ett tekniskt perspektiv

Kunskapsbank ICARUS DB

Mark Systemkrav

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Introduktion till hårdvara, mjukvara och operativsystem

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

Jonas Gustavsson. Leverans av 10PB Isilon

PubMed (Medline) Fritextsökning

DI Studio nyheter

LATHUND LOTUS NOTES 6.5 SV/EN. RXK Läromedel Tel: , Fax: e-post:

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

Skapa exempeldatabasen

OFFICE 365 OCH LICENSIERING. Fredrik Gotting, IT Strategy & Development Manager, Pulsen

Systemkrav. Artvise Kundtjänst

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Transkript:

WooCommerce at scale Hur många produkter tål WordPress? Daniel Auener daniel@northosts.se

WP - Full Cloud Hosting WP + Woo Migration + Drift 6Mkr / år Teknisk partner 10 000 ordrar / år 5k => 660k Woo produkter på 2 år

Always be yourself, unless you can be Batman. Then always be Batman

Standard WP/Woo admin Vanliga funktioner slutar att fungera / blir sega Kan drabba sökningar, post listor, dashboard etc MR Northero vs. Administo > 10 000 produkter

=>

Bra för lagom många produkter Dålig för mer än 10 000 produkter > 100 000 transients gör sidan betydlig långsammare

Måste raderas manuellt efter att de har skapats.

/** * @todo * * * * * * * * */

Användarna hittar inte vad de söker Går inte att söka på ISBN Sökresultat känns inte relevanta Bästsäljare hamnar långt ner MR Northero vs. DR Dark > 50 000 produkter

Sök bara i post_title, post_content, post_excerpt Bara på hela sök-termen Beräkning av relevans för enkelt

Relevanssi, JetPack, Better Search etc. 49k produkter => 7M rader i sökindex tabellen Komplexa sök crashar DB

Egen sök-server Använder tekniker utanför WP-miljö Avlastar DB och webb-server Bättre, mer relevanta resultat

ElasticSearch + ElasticPress Komplexa Queries Svar på millisekunder Även snabbare Admin

Out-of-Sync problem En till servermiljö att ha koll på Extra krav på säkerhet!!!

Begränsade möjligheter att reagera på tillfällig hög trafik (Black Friday, biljettsläpp, terminstart) Risk av downtime pga externa faktorer (strömavbrott, kabelbrott) MR Northero vs. ScaleHammer > 90 000 produkter

Vertikal VS horisontal arkitektur Större server VS skala efter behov Större server VS skala vissa komponenter Lokalt VS fördelad & redundant arkitektur

Vertikal skalbar arkitektur Begränsad hårdvara Server-migration tar tid och orsakar ev. downtime Single point of failure

Horisontal skalbar arkitektur Flera kopior av WordPress installationen Virtuella servrar aktiveras/avaktiveras vid behov Redundans (över flera regioner) WP WP WP WP WP

Load Balancing fördelar trafik på alla (friska) webb-server Registrering/avregistrering av nya resurser

Databas(-cluster) ligger på en eller flera DB-server Databascluster är fullständig horisontal skalbar själv DB

Filer sparas i obegränsad molndisk Synkas från disken till CDN över hela världen DB

AWS arkitektur

Meta-Select-Queries är långsamma Import (Insert Queries) timar ut Allmänt hög last på DB Servern Uppdatera/skapa produkter timar ut MR Northero vs. The BIG MetaMonster > 190 000 produkter

13 meta-fält per Woo-produkt 2 meta-fält för varje ACF fält Woo-produkt 1 (13) ACF 11 (22) ----------------------------Meta-rader 35 Woo-produkt 3k ACF 33k ----------------------------Meta-rader 105k Woo-produkt 100k ACF 1,1M ----------------------------Meta-rader 3,5M

[...] Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed [...] VarChar meta-value kan inte indexeras DB query/join på meta-value kan blir riktigt långsamt

Partiell meta-index Titel, författare och ISBN oftast unik på första 20 tecken Meta-queries mycket snabbare INSERT och UPDATE snabbare

Analysera meta-values, längd, många lika värden? Index skapas vid INSERT och UPDATE Stor (lång) index => Diskutrymme och minne

Bloopers Bots (även de goda) kan bli ett enormt problem! Planering av meta-fält!!! Analysera lång körande queries Ta ovanliga händelser på allvar (100% cpu, memory )

Bloopers 2 ALLA komponenter som man lägger till (caches, plugins) måste skala Import plugins... WP-API mer effektiv add_image_size, register_sidebar etc

Contribution Day Challenge

Tack!! Alla WP hjältar & lyssnare WordCamp Norrköping William Rosso för MR Northero & Co Inkubatorn på Kalmar Science Park