Meet Magento - High performance magento

  • 1,130 views
Uploaded on

High performance magento - approaches for high performance webapplications: …

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,130
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
5

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. High PerformanceMagentoPresented byDaniel PötzingerMeet Magento - Leipzig 2013
  • 2. danpoetz
  • 3. 360 495677 785 914 10221150136415601764201322652000 2001 2002 2003 2004 2005 2006 2007 20082009 201020112.4 Milliarden Internet Nutzer
  • 4. $„
  • 5. PC gamesPlüschtiere, Schuhe
  • 6. 1.000.000Besucher pro Tag
  • 7. 5.000concurrent users
  • 8. 10.000Requests pro Sekunde
  • 9. Bestellungen.105 6789pro Sekunde.
  • 10. Die richtigeInfrastrukturDen richtigenCodeHigh.Performance
  • 11. Den Flaschenhalsfinden
  • 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. Profiling and Monitoring ToolsMagentoProductionDev Performance
  • 14. xDebug + kCachgrind
  • 15. Jmeter
  • 16. NewRelic
  • 17. NewRelic
  • 18. NewRelic
  • 19. Aoe_Profiler
  • 20. Cachen ist einfachaber richtig cachen nicht .
  • 21. Hitrate & GarbageHit95%Miss5%InUse90%Garbage10%
  • 22. Cache Backends„„ö
  • 23. Der schnellste HTTPRequest ist der,der nie gemacht wird!
  • 24. ApplicationVarnish(Reverse Proxy) TrafficTrafficCDNBrowserTrafficPurgingHTTP Cacheing
  • 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. 98.6%90%VarnishTweakingCache Hitrate80%„
  • 27. Caches„schützen“ dieApplikation
  • 28. DatenbankTuningKonfigurationsoptimierungSchema OptimierungPercona ToolkitNein, dass istkein iPhone
  • 29. DB DBNach RelationenDatabaseSplittingAoe_DbCache
  • 30. MasterReadSlaveReplikationDatabaseSplittingReadSlave
  • 31. SessionsFPCRDS(MySQL)RedisCache BackendRedis
  • 32. FlaschenhalsFile I/O
  • 33. Anzahl an *.php Dateien pro Pool
  • 34. MagentoCompiler Aoe_ClassPathCacheLösungFile I/O
  • 35. ReportGenerationDon’t try this at home!on productionRead Replica BackgroundProcessDelta Pre-processing
  • 36. Code QualityModulesNot enterprisereadyNot productionreadyNot cloudreadyBadperformanceSecurity
  • 37. Search und Layered Nav
  • 38. BrowserEnterprise SearchMagento
  • 39. Magento-SearchEnterprise Search
  • 40. Plan deine Infrastruktur wie deinen Code
  • 41. RDS„Deployment Definition“+ AutoscalingVarnish ArrayFrontend Array Backend Array Worker ArrayCloudFrontCDN for SkinELBR53DNSRDSS3DeploymentElastiCacheCache BackendCloudFrontCDN for AssetsS3Assets StorageEC2 EC2EC2EC2 EC2 EC2EC2 EC2
  • 42. Umgang mit Peaks
  • 43. ✓ Skaliert schnell nach Bedarf✓ Bezahlt nur das was manbraucht
  • 44. Umgang mit Peaks
  • 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. Danke!Follow us on Twitter:AOE: @aoemediaDaniel P: @danpoetzFlickr photo contributions in the slide