Coping with Cyber Monday - Presentation Transcript
Coping with the Cyber Monday php|tek – Chicago, May 2009
Head of R&D at echolibre , pear extraordinaire, published author, party person and an Icelande r
80% of response time is spent downloading content
“ It all depends on how we look at things, and not how they are in themselves.” - Carl G. Jung
Key factor in performance Fewer HTTP Requests Easy to improve on
Sent with static content Slow upstream speed Big cookies
Cookie Size Response Time (Delta) 0 bytes 78 ms ( 0 ms ) 500 bytes 79 ms ( +1 ms ) 1000 bytes 94 ms ( +16 ms ) 1500 bytes 109 ms ( +31 ms ) 2000 bytes 125 ms ( +47 ms ) 2500 bytes 141 ms ( +63 ms ) 3000 bytes 156 ms ( +78 ms ) Times are for page loads on DSL (~800 kbps).
Eliminate unnecessary cookies Keep sizes low Appropriate domain levels Set Expires date appropriately
Be aware of max connection limits in browsers CNAME to point multiple sub domains to the same IP
One domain = 2 Parallel connections
Two domains = 4 Parallel connections
Too many hostnames can cause complications 2 – 4 sub domains is a good average
Combining 6 scripts into 1 eliminates 5 requests Challenges:
develop as separate modules
combinations vs. loading more than needed
JS does not comply with the parallel downloading rule
script defer attribute is not a solution
blocks rendering and downloads in FF
slight blocking in IE
Solution: move them as low in the page as possible
Crushes the files Strips out all cruft Voodoo magic
You have done all the caching tricks in the book on more
You have done all the caching tricks in the book on the server side: memcache, apc, database cache and so on and squeezed every millisecond out of it, now your site is as fast as it will ever get. Well guess again !
Too often people forget that what you are effectively caching and creating with those technologies is the HTML part of the user response time, now if they are done correctly then HTML is 10 - 20% of your users response time, so there is room for a whole lot of improvements on those other 80 - 90%.
You will be taken through a couple of important steps to achieve this, such as how to optimize your JavaScript, CSS, Images, Cookies and a whole sleeve of other things that make frontend caching the magical place that it is.
After having attended this talk you will not only have learned to make your sites faster for your long term users but also people coming for the first time as well as people on slower connections. less
0 comments
Post a comment