Pieter Pabst

485 views

Published on

Tijdens zijn sessie gaat Pieter het hebben over het altijd belangrijke en zeer populaire vraagstuk: “Hoe krijg ik mijn site sneller?“.Daarbij zal het o.a. gaan over de volgende onderdelen:

Application
Caching
Indexing
FPC (the concepts; how, why and what)
Server
Reverse proxies
Webserver
DBMS
Caching backends (memcache/redis/apc)
Nginx vs Apache
Varnish

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
485
On SlideShare
0
From Embeds
0
Number of Embeds
107
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pieter Pabst

  1. 1. Waarom snelheid?ConversieZoekmachinesGebruikerservaring
  2. 2. Wat is snelheid?De applicatieDe serverDe browserSchaalbaarheid != snelheidSnelheid = schaalbaarheid++
  3. 3. Snelheid als probleem?Snelheid is relatiefArchitectuur = keuzesFlexibilitet++ = performance--
  4. 4. De applicatiePHP als taal met Zend als frameworkMySQL als database5.812 bestanden, 2.857 mappen PHP code1.786 bestanden, 266 mappen JS, images en CSSArchitectuurModel View Control architectuurData model gebaseerd op Entity Attribute ModelDirectory / Namespace mapping in routerIssues voor de serverVeel I/O operaties per requestVeel CPU cycles en geheugenHoge fragmentatie van data in database
  5. 5. CachingCachingMagento cacheOpcode cacheQuery cacheFull page cache
  6. 6. Magento Caching
  7. 7. Full Page Cache (FPC)
  8. 8. Full Page Cache (FPC)Hole punching Binnen Magento Via ESI Via AJAX
  9. 9. Full Page Cache (FPC)FPC als Magento module– Magento EE FPC– Lightspeed– MGT FPCFPC extern– Varnish– Nginx– SquidFPC als webserver module– Zend FPC
  10. 10. De server...Het domein van hostingprovidersBetaal je elke maandWaar iedereen het over heeftWaar iedereen aan verdiend
  11. 11. De webserverBrowser Webserver DiskGET /bestand.htmlRead fileFile contentsHTTP 200 - OKParse HTMLGET /pad/naar/stylebestand.cssGET /pad/naar/clientscriptbestand.jsRead fileFile contentsRead fileFile contentsHTTP 200 - OKHTTP 200 - OKRead fileFile contentsGET /pad/naar/afbeeldingbestand.jpegHTTP 200 - OKWelke webserver?Welke tweaks?
  12. 12. De scripting taal PHPWebserverPHPInterfaceInterpreterFunctionaliteit /frameworkExternemodulesInterfaceFile systemGET index.phpIndex.phpInclude1.phpInclude2.phpIncludex.php...
  13. 13. Het DBMS
  14. 14. Cache backendsResultaat;Van 900~500ms catalog_category_view(layered / 30 producten)Naar 400~300msBackend Snelheid Gedistribueerd TaggingFile system +/- Nee* JaDatabase - Ja JaShared memory +++ Nee NeeRedis ++ Ja Ja
  15. 15. Wat is wat
  16. 16. Meer weten? Pieter Pabst pieter@rapidcommerce.nl Linkedin http://nl.linkedin.com/in/pieterp Serie blogposts op Dutchento.org

×