Meet Magento - High performance magento

2,221 views

Published on

High performance magento - approaches for high performance webapplications:
- profiling
- caching
- varnish
- cloud
- magento tipps

Published in: Technology

Meet Magento - High performance magento

  1. 1. High PerformanceMagentoPresented byDaniel PötzingerMeet Magento - Leipzig 2013
  2. 2. danpoetz
  3. 3. 360 495677 785 914 10221150136415601764201322652000 2001 2002 2003 2004 2005 2006 2007 20082009 201020112.4 Milliarden Internet Nutzer
  4. 4. $„
  5. 5. PC gamesPlüschtiere, Schuhe
  6. 6. 1.000.000Besucher pro Tag
  7. 7. 5.000concurrent users
  8. 8. 10.000Requests pro Sekunde
  9. 9. Bestellungen.105 6789pro Sekunde.
  10. 10. Die richtigeInfrastrukturDen richtigenCodeHigh.Performance
  11. 11. Den Flaschenhalsfinden
  12. 12. CPUNetworkStorage (DB)TrafficOffloading, Optimisation,Caching, add more CPU (scale)...Offloading, Optimisation,Scale Storage UP (H/V),Replace Storage...Offloading (CDN, Proxy)Optimize Size of the SiteScale Network IS...mögliche Flaschenhälse
  13. 13. Profiling and Monitoring ToolsMagentoProductionDev Performance
  14. 14. xDebug + kCachgrind
  15. 15. Jmeter
  16. 16. NewRelic
  17. 17. NewRelic
  18. 18. NewRelic
  19. 19. Aoe_Profiler
  20. 20. Cachen ist einfachaber richtig cachen nicht .
  21. 21. Hitrate & GarbageHit95%Miss5%InUse90%Garbage10%
  22. 22. Cache Backends„„ö
  23. 23. Der schnellste HTTPRequest ist der,der nie gemacht wird!
  24. 24. ApplicationVarnish(Reverse Proxy) TrafficTrafficCDNBrowserTrafficPurgingHTTP Cacheing
  25. 25. Request a page (HTTP Request)deliver static pageRequestDelivering static contentPlaceholders for dynamic parts.Cache-Control headersAjax call request dynamic partsand transfers the id of the currently visited productJSON response with dynamic contentReplace placeholderWrite session id to cookieRender the pageBrowser Varnish Magentosogar Ajax Requests vermeidendurchVerwendung Cookie und local StorageAoe_Static
  26. 26. 98.6%90%VarnishTweakingCache Hitrate80%„
  27. 27. Caches„schützen“ dieApplikation
  28. 28. DatenbankTuningKonfigurationsoptimierungSchema OptimierungPercona ToolkitNein, dass istkein iPhone
  29. 29. DB DBNach RelationenDatabaseSplittingAoe_DbCache
  30. 30. MasterReadSlaveReplikationDatabaseSplittingReadSlave
  31. 31. SessionsFPCRDS(MySQL)RedisCache BackendRedis
  32. 32. FlaschenhalsFile I/O
  33. 33. Anzahl an *.php Dateien pro Pool
  34. 34. MagentoCompiler Aoe_ClassPathCacheLösungFile I/O
  35. 35. ReportGenerationDon’t try this at home!on productionRead Replica BackgroundProcessDelta Pre-processing
  36. 36. Code QualityModulesNot enterprisereadyNot productionreadyNot cloudreadyBadperformanceSecurity
  37. 37. Search und Layered Nav
  38. 38. BrowserEnterprise SearchMagento
  39. 39. Magento-SearchEnterprise Search
  40. 40. Plan deine Infrastruktur wie deinen Code
  41. 41. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DNSRDSS3DeploymentElastiCacheCache BackendCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2
  42. 42. Umgang mit Peaks
  43. 43. ✓ Skaliert schnell nach Bedarf✓ Bezahlt nur das was manbraucht
  44. 44. Umgang mit Peaks
  45. 45. Was wir bieten Enterprise Web Content Management• Entwicklung von ganzheitlichen globalen Enterprise CMSLösungen• Migration bestehender Webseiten in TYPO3• Entwicklung von Erweiterungen und Einbindung in existierendeSysteme E-Commerce• E-Commerce Anwendungsentwicklung• Open Source E-Commerce Lösungen und Prozessintegration(ERP, CRM etc.) Online Applikationen• Vollständige Systemarchitekturentwicklung und Implementierungvon Enterprise Online Applikationen• Full Service & Consulting• Wartung & Pflege mobile Development
  46. 46. Danke!Follow us on Twitter:AOE: @aoemediaDaniel P: @danpoetzFlickr photo contributions in the slide

×