optimalizace výkonu webových aplikací

Download Optimalizace výkonu webových aplikací

If you can't read please download the document

Upload: michal-spacek

Post on 02-Jun-2015

2.565 views

Category:

Technology


1 download

TRANSCRIPT

  • 1. Optimalizace vkonuwebovch aplikac Michal paek, Skype;#4IT445 2011 , Praha @spazef0rze, www.michalspacek.cz

2. Optimalizace vkonu = zvyovn rychlosti

  • Slide

3. Z tohoto

  • Slide

4. udlme tohle

  • Slide

5. nebo aspo tohle

  • Slide

6. Zvyovn rychlostidvj zobrazen 7. < 5 sec Strnku zobrazit do 5 vtein 8. 1 milin poadavk za den Pi dan zti 9. Jak mit dobu zobrazen? 10.

  • Slide

11. 12.

  • Slide

13. Jak zrychlit? 14. vizuln

  • Slide

15. Pomoc animac zrychlme natn 16. Nkdy i nkolikansobn

  • Slide

17. Jak opravdu zrychlit? 18. CSS Sprites Snit poet HTTP poadavk pomoc 19. Logo je soust jednoho souboru s mnoha dalmi ikonami

  • Slide

20.

  • Slide

21. Kter jsou vybrny pomoc CSS

  • Slide

22. CDN Content Delivery Network 23. Facebook pouv CDN pro statick soubory

  • Slide

24. Legenda: Pvodn server Uzel s kopi dat Nvtvnk Spojen wpbeginner.com Takto funguje CDN

  • Slide

25. Poskytovatel CDN 26. Cache hlaviky v HTTP Pro statick obsah e HTTP server Pro sprvnou funkci nejen CDN a Sprites 27. Last-Modified If-Modified-Since V HTTP odpovdi V HTTP dotazu, e CDN 28. ETag If-None-Match V HTTP odpovdi V HTTP dotazu, e CDN 29. Content-Length Content-Type Lze poslat vce poadavk v jednom spojen Umm, prost sprvn ci, co poslm za data 30. http://www.slideshare.net/spaze/caching-strategies Pro vc info o HTTP cache viz moje prezentace 31. Zrychlen dotaz do databze 32. Je teba pout indexy

  • Slide

33. EXPLAIN SELECT Provdc pln nm pov, jestli se indexy pouvaj Pln zjistme pomoc SQL pkazuEXPLAIN 34. Vstup

  • Slide

35. Aplikan cache memcached, APC 36. Ukldn vsledk dotaz do memcached

  • Slide

37. PHP extenze, lze cachovat nap. konfiguraci z ini/xml soubor (tak opcode cache)

  • Slide

38. na vce server Rozloen zte Vce server pro db Vce server pro aplikaci Vce server pro data (CDN)

  • Slide

39. Pomal/nejist operace Odesln mail Pevod IP na jmno (DNS) 40. pomoc externho programu, aby se nezpomalovalo zobrazen strnky Provdt asynchronn 41. Rychlost nen VE

  • Slide

42. Bezpenost!

  • Slide

43. Mohou snit vkon, poslaj se dva dotazy (piprav a vykonej), ale ochrn proti SQL Injection Prepared statements 44. Pot vykonn, kde se polou pouze data, kter se na serveru dosad na msto otaznk INSERT INTO table (name, price) VALUES (?, ?) Pprava dotazu, msto hodnot otaznky 45.

  • Dky za pozornost! Michal paek, @spazef0rze http://jobs.skype.com/