High PerformanceMagentoPresented byDaniel PötzingerMeet Magento - Leipzig 2013
danpoetz
360 495677 785 914 10221150136415601764201322652000 2001 2002 2003 2004 2005 2006 2007 20082009 201020112.4 Milliarden Int...
$„
PC gamesPlüschtiere, Schuhe
1.000.000Besucher pro Tag
5.000concurrent users
10.000Requests pro Sekunde
Bestellungen.105 6789pro Sekunde.
Die richtigeInfrastrukturDen richtigenCodeHigh.Performance
Den Flaschenhalsfinden
CPUNetworkStorage (DB)TrafficOffloading, Optimisation,Caching, add more CPU (scale)...Offloading, Optimisation,Scale Storage ...
Profiling and Monitoring ToolsMagentoProductionDev Performance
xDebug + kCachgrind
Jmeter
NewRelic
NewRelic
NewRelic
Aoe_Profiler
Cachen ist einfachaber richtig cachen nicht .
Hitrate & GarbageHit95%Miss5%InUse90%Garbage10%
Cache Backends„„ö
Der schnellste HTTPRequest ist der,der nie gemacht wird!
ApplicationVarnish(Reverse Proxy) TrafficTrafficCDNBrowserTrafficPurgingHTTP Cacheing
Request a page (HTTP Request)deliver static pageRequestDelivering static contentPlaceholders for dynamic parts.Cache-Contr...
98.6%90%VarnishTweakingCache Hitrate80%„
Caches„schützen“ dieApplikation
DatenbankTuningKonfigurationsoptimierungSchema OptimierungPercona ToolkitNein, dass istkein iPhone
DB DBNach RelationenDatabaseSplittingAoe_DbCache
MasterReadSlaveReplikationDatabaseSplittingReadSlave
SessionsFPCRDS(MySQL)RedisCache BackendRedis
FlaschenhalsFile I/O
Anzahl an *.php Dateien pro Pool
MagentoCompiler Aoe_ClassPathCacheLösungFile I/O
ReportGenerationDon’t try this at home!on productionRead Replica BackgroundProcessDelta Pre-processing
Code QualityModulesNot enterprisereadyNot productionreadyNot cloudreadyBadperformanceSecurity
Search und Layered Nav
BrowserEnterprise SearchMagento
Magento-SearchEnterprise Search
Plan deine Infrastruktur wie deinen Code
RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DN...
Umgang mit Peaks
✓ Skaliert schnell nach Bedarf✓ Bezahlt nur das was manbraucht
Umgang mit Peaks
Was wir bieten Enterprise Web Content Management• Entwicklung von ganzheitlichen globalen Enterprise CMSLösungen• Migrati...
Danke!Follow us on Twitter:AOE: @aoemediaDaniel P: @danpoetzFlickr photo contributions in the slide
Meet Magento - High performance magento
Nächste SlideShare
Wird geladen in …5
×

Meet Magento - High performance magento

2.299 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
0 Kommentare
9 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.299
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
119
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
9
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

×