SlideShare a Scribd company logo
Web optimization
                 oàn Văn Tuy n
                   Pentalog Vietnam
http://www.facebook.com/doanvantuyen   doanvantuyen@gmail.com




                                                                1
Gi i thi u chung
• M c đích:
  “Chia s m t s kinh nghi m giúp tăng t c
    đ truy c p vào website”
• Áp d ng:
  “Dành cho nh ng website có lư ng truy
    c p ít và trung bình v i tài nguyên h n
    ch ”


                    PHP DAY 18/12/2010        2
Content
1.   HTTP request flow diagram
2.   Optimizing Page generate
3.   Minimizing round-trip times
4.   Minimizing request / response size
5.   Optimizing brower rendering
6.   Tools for Optimizing


                   PHP DAY 18/12/2010     3
1. HTTP request flow diagram
                                                            DNS server


                                    t
                                u es
                             Req              se
                         S                  on
                        N                 sp                  PHP compile & parser
                       D                re
                                  S
                                DN
Render page
                                        Page HTTP request

                                    Page HTTP response
                                   Image, JS, CSS request

              Client                       Image, JS, CSS                            DB
                                                                Web server



                                                   PHP DAY 18/12/2010                     4
2. Optimizing Page generate

•   Cache
•   Opcode cache
•   Server Configuration
•   Optimize code & log analysis =>
    Xdebug



                  PHP DAY 18/12/2010   5
2.1 Cache
• What:
  – Page cache
  – Block cache
  – Data cache
• How:
  –   Write on file
  –   Memory
  –   Database
  –   Static/Global variable




                               PHP DAY 18/12/2010   6
2.2 Opcode cache
•APC
•PHP accelerator
•eAccelerator
•Alternative PHP
Cache
•ionCube PHP
Accelerator
•XCache
•Zend Accelerator




                    PHP DAY 18/12/2010   7
2.3 Server Configuration
• Apache
  – MPM, remove .htaccess, GZip, ETag, Cache
    control
• PHP
  – Maximum memory, maximum execution time…
• MySQL
  – Slow SQL log




                     PHP DAY 18/12/2010        8
2.4 Optimize code & log
analysis
• Demo XDebug
• Other debug statement
  –   pint_r($x) , print_r($x, true)
  –   var_dump()
  –   thow new Exception()
  –   debug_print_backtrace()
  –   microtime(true)
  –   …



                        PHP DAY 18/12/2010   9
3. Minimizing round-trip
times
•   Use brower’s cache
•   User external CSS & javascript
•   Avoid 404 error
•   Combine CSS & JS file
•   Use CDN (Content delivery network)
•   Parallel download


                  PHP DAY 18/12/2010     10
3.1 Use brower’s cache




            PHP DAY 18/12/2010   11
3.2 User external CSS &
javascript




             PHP DAY 18/12/2010   12
3.3 Avoid 404 error




            PHP DAY 18/12/2010   13
4.4 Combine CSS & JS file

GOOD




BAD




              PHP DAY 18/12/2010   14
4.5 Use CDN




              PHP DAY 18/12/2010   15
3.6 Parallel download




             PHP DAY 18/12/2010   16
4. Minimizing request /
response size
• Use a cookieless domain for static
  content
• Use GZip
• Minify HTML, CSS, Javascript
• Optimize Image (and favicon.ico)



                 PHP DAY 18/12/2010    17
4.1 Use a cookieless domain for static
content




                    PHP DAY 18/12/2010   18
4.2 Use GZip




               PHP DAY 18/12/2010   19
4.3 Minify HTML, CSS, JS




             PHP DAY 18/12/2010   20
4.4 Optimize images
• Do not use BMPs or TIFFs
• Use PNG, GIF for small image or
  simple graphics
• Use JPG for photo
• Reduce the size of image to fit with
  display area
• Use small & cacheable favicon.ico


                 PHP DAY 18/12/2010      21
5. Optimizing brower
   rendering
•       Put CSS on top, javascript on
        bottom
•       Specify image size
•       Post load & Pre load
•       Use smart event handle
    –    Use $(“a”).click(function(){}); thay cho <a href=
         “javascript: …”



                            PHP DAY 18/12/2010               22
6. Tools for Optimizing




           XDebug & WinCacheGrind




            PHP DAY 18/12/2010      23
6. Tools for Optimizing (Cont)




                                https://addons.mozilla.org/en-US/firefox/addon/1843/




http://code.google.com/speed/page-speed/download.html     https://addons.mozilla.org/en-US/firefox/addon/5369/
                                                  PHP DAY 18/12/2010                                      24
Reference
•   http://code.google.com/speed/page-speed/docs/rules_intro.html
•   http://developer.yahoo.com/performance/rules.html
•   http://www.xdebug.org/
•   https://addons.mozilla.org/en-US/firefox/addon/1843/
•   http://developer.yahoo.com/yslow/
•   http://code.google.com/speed/page-speed/
•   http://sourceforge.net/projects/wincachegrind




                                 PHP DAY 18/12/2010                 25
Thanks !




           26

More Related Content

What's hot (18)

PPTX
PHP conference Berlin 2015: running PHP on Nginx
Harald Zeitlhofer
 
PDF
Web performance optimization - MercadoLibre
Pablo Moretti
 
ODP
PHP Training: Module 1
hussulinux
 
PDF
Running php on nginx
Harald Zeitlhofer
 
PDF
PHP MySQL Training : Module 2
hussulinux
 
PDF
Getting Started: The Environment
Ibrahim Abdel Fattah Mohamed
 
PDF
Introduction to MongoDB and Ruby
MongoDB
 
PDF
Hard Caching in TYPO3 - Developer Days in Malmø 2017
Benni Mack
 
PPTX
Web subjects
bandwalpoonam
 
ODP
MongoDB PhillyDB database throw down
zippy1981
 
PDF
Efficient Memory Mapped File I/O for In-Memory File Systems (HotStorage '17)
Jungsik Choi
 
PDF
Mongo db dhruba
Dhrubaji Mandal ♛
 
PPTX
Mongo db intro.pptx
JWORKS powered by Ordina
 
PPT
Simple Site Speed Improvements (SMX 2010)
Ralf Schwoebel
 
PPTX
Mongo DB
Karan Kukreja
 
PDF
What's behind facebook
Ajen 陳
 
PPT
статические и динамические сайты
lenum
 
PDF
Caching methodology and strategies
Tiep Vu
 
PHP conference Berlin 2015: running PHP on Nginx
Harald Zeitlhofer
 
Web performance optimization - MercadoLibre
Pablo Moretti
 
PHP Training: Module 1
hussulinux
 
Running php on nginx
Harald Zeitlhofer
 
PHP MySQL Training : Module 2
hussulinux
 
Getting Started: The Environment
Ibrahim Abdel Fattah Mohamed
 
Introduction to MongoDB and Ruby
MongoDB
 
Hard Caching in TYPO3 - Developer Days in Malmø 2017
Benni Mack
 
Web subjects
bandwalpoonam
 
MongoDB PhillyDB database throw down
zippy1981
 
Efficient Memory Mapped File I/O for In-Memory File Systems (HotStorage '17)
Jungsik Choi
 
Mongo db dhruba
Dhrubaji Mandal ♛
 
Mongo db intro.pptx
JWORKS powered by Ordina
 
Simple Site Speed Improvements (SMX 2010)
Ralf Schwoebel
 
Mongo DB
Karan Kukreja
 
What's behind facebook
Ajen 陳
 
статические и динамические сайты
lenum
 
Caching methodology and strategies
Tiep Vu
 

Viewers also liked (8)

PDF
02 mobile monday hanoi april 2013 vinova
Quang Anh Le
 
PPTX
Mobilemonday.vn momo-monetize thinking_tu do tai chinh_v1.2
Quang Anh Le
 
PPTX
Mobilemonday.vn adflex
Quang Anh Le
 
PDF
Mobilemonday.vn mobile interaction - mr ng cuu long goldsun focus media
Quang Anh Le
 
DOCX
Module 9 mindanao vocal music
S Marley
 
PDF
Teaching Students with Emojis, Emoticons, & Textspeak
Shelly Sanchez Terrell
 
PDF
Hype vs. Reality: The AI Explainer
Luminary Labs
 
PDF
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 
02 mobile monday hanoi april 2013 vinova
Quang Anh Le
 
Mobilemonday.vn momo-monetize thinking_tu do tai chinh_v1.2
Quang Anh Le
 
Mobilemonday.vn adflex
Quang Anh Le
 
Mobilemonday.vn mobile interaction - mr ng cuu long goldsun focus media
Quang Anh Le
 
Module 9 mindanao vocal music
S Marley
 
Teaching Students with Emojis, Emoticons, & Textspeak
Shelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Luminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 
Ad

Similar to 04. Web optimization (20)

PDF
Optimizing Your Frontend Performance
Thomas Weinert
 
PDF
Php go vrooom!
Elizabeth Smith
 
PPT
Make Drupal Run Fast - increase page load speed
Promet Source
 
PDF
Dutch php conference_2010_opm
isnull
 
PPTX
BTV PHP - Building Fast Websites
Jonathan Klein
 
PPTX
Northeast PHP - High Performance PHP
Jonathan Klein
 
PPTX
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Jonathan Klein
 
PDF
Performance scalability brandonlyon
Digitaria
 
PDF
Clug 2012 March web server optimisation
grooverdan
 
ODP
Clug 2011 March web server optimisation
grooverdan
 
PPTX
EscConf - Deep Dive Frontend Optimization
Jonathan Klein
 
PDF
High performance website
Chamnap Chhorn
 
PDF
Top ten-list
Brian DeShong
 
PDF
Speed!
Rafael Corral
 
PDF
Bottom to Top Stack Optimization with LAMP
katzgrau
 
PDF
Bottom to Top Stack Optimization - CICON2011
CodeIgniter Conference
 
PDF
Tuning web performance
George Ang
 
PDF
Tuning Web Performance
Eric ShangKuan
 
PDF
Let's speed it up a bit (AmsterdamPHP)
pascaldevink
 
KEY
Performance and scalability with drupal
Ronan Berder
 
Optimizing Your Frontend Performance
Thomas Weinert
 
Php go vrooom!
Elizabeth Smith
 
Make Drupal Run Fast - increase page load speed
Promet Source
 
Dutch php conference_2010_opm
isnull
 
BTV PHP - Building Fast Websites
Jonathan Klein
 
Northeast PHP - High Performance PHP
Jonathan Klein
 
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Jonathan Klein
 
Performance scalability brandonlyon
Digitaria
 
Clug 2012 March web server optimisation
grooverdan
 
Clug 2011 March web server optimisation
grooverdan
 
EscConf - Deep Dive Frontend Optimization
Jonathan Klein
 
High performance website
Chamnap Chhorn
 
Top ten-list
Brian DeShong
 
Bottom to Top Stack Optimization with LAMP
katzgrau
 
Bottom to Top Stack Optimization - CICON2011
CodeIgniter Conference
 
Tuning web performance
George Ang
 
Tuning Web Performance
Eric ShangKuan
 
Let's speed it up a bit (AmsterdamPHP)
pascaldevink
 
Performance and scalability with drupal
Ronan Berder
 
Ad

More from Quang Anh Le (20)

PPT
01 mobile monday hanoi april 2013 mobile game - afoli
Quang Anh Le
 
PPTX
03 mobile monday hanoi april 2013 monetize thinking g mo m-work
Quang Anh Le
 
PPT
2. minh chau momo t4
Quang Anh Le
 
PPT
0. mobilemonday.vn hcm 20130424
Quang Anh Le
 
PPT
Vietnam mobile day 2012 phan mem cho phai dep - mana
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 i os memory management - techmaster
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 monetizing mobile apps games - rubycell
Quang Anh Le
 
PDF
Vietnam mobile day 2012 cuoc cach mang thoi ky hau mobile - misfit
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 multi platform development - game loft
Quang Anh Le
 
PDF
Vietnam mobile day 2012 developer opportunity - nokia
Quang Anh Le
 
PPT
Vietnam mobile day 2012 building a mobile linux firmware for your router - ...
Quang Anh Le
 
PPT
Vietnam mobile day 2012 ban quyen mobile contents - vsm
Quang Anh Le
 
PDF
Vietnam mobile day 2012 platform mo va ung dung de phat trien mang xa hoi m...
Quang Anh Le
 
PPT
Vietnam mobile day 2012 co hoi mobile tai vietnam - cyber agent
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 html5 game using impact js - aiti-aptech
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 tuong lai cho nha phat trien nds - share plus
Quang Anh Le
 
PPSX
Vietnam mobile day 2012 trends in mobile marketing - fifth i media
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 thi hieu nguoi dung mobile - app storevn
Quang Anh Le
 
PPTX
Vietnam mobile day 2012 new platform - new opportunity - appota
Quang Anh Le
 
PPT
Vietnam mobile day 2012 vietnam mobile vas market review - vdec
Quang Anh Le
 
01 mobile monday hanoi april 2013 mobile game - afoli
Quang Anh Le
 
03 mobile monday hanoi april 2013 monetize thinking g mo m-work
Quang Anh Le
 
2. minh chau momo t4
Quang Anh Le
 
0. mobilemonday.vn hcm 20130424
Quang Anh Le
 
Vietnam mobile day 2012 phan mem cho phai dep - mana
Quang Anh Le
 
Vietnam mobile day 2012 i os memory management - techmaster
Quang Anh Le
 
Vietnam mobile day 2012 monetizing mobile apps games - rubycell
Quang Anh Le
 
Vietnam mobile day 2012 cuoc cach mang thoi ky hau mobile - misfit
Quang Anh Le
 
Vietnam mobile day 2012 multi platform development - game loft
Quang Anh Le
 
Vietnam mobile day 2012 developer opportunity - nokia
Quang Anh Le
 
Vietnam mobile day 2012 building a mobile linux firmware for your router - ...
Quang Anh Le
 
Vietnam mobile day 2012 ban quyen mobile contents - vsm
Quang Anh Le
 
Vietnam mobile day 2012 platform mo va ung dung de phat trien mang xa hoi m...
Quang Anh Le
 
Vietnam mobile day 2012 co hoi mobile tai vietnam - cyber agent
Quang Anh Le
 
Vietnam mobile day 2012 html5 game using impact js - aiti-aptech
Quang Anh Le
 
Vietnam mobile day 2012 tuong lai cho nha phat trien nds - share plus
Quang Anh Le
 
Vietnam mobile day 2012 trends in mobile marketing - fifth i media
Quang Anh Le
 
Vietnam mobile day 2012 thi hieu nguoi dung mobile - app storevn
Quang Anh Le
 
Vietnam mobile day 2012 new platform - new opportunity - appota
Quang Anh Le
 
Vietnam mobile day 2012 vietnam mobile vas market review - vdec
Quang Anh Le
 

Recently uploaded (20)

PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of Artificial Intelligence (AI)
Mukul
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 

04. Web optimization

  • 1. Web optimization oàn Văn Tuy n Pentalog Vietnam http://www.facebook.com/doanvantuyen [email protected] 1
  • 2. Gi i thi u chung • M c đích: “Chia s m t s kinh nghi m giúp tăng t c đ truy c p vào website” • Áp d ng: “Dành cho nh ng website có lư ng truy c p ít và trung bình v i tài nguyên h n ch ” PHP DAY 18/12/2010 2
  • 3. Content 1. HTTP request flow diagram 2. Optimizing Page generate 3. Minimizing round-trip times 4. Minimizing request / response size 5. Optimizing brower rendering 6. Tools for Optimizing PHP DAY 18/12/2010 3
  • 4. 1. HTTP request flow diagram DNS server t u es Req se S on N sp PHP compile & parser D re S DN Render page Page HTTP request Page HTTP response Image, JS, CSS request Client Image, JS, CSS DB Web server PHP DAY 18/12/2010 4
  • 5. 2. Optimizing Page generate • Cache • Opcode cache • Server Configuration • Optimize code & log analysis => Xdebug PHP DAY 18/12/2010 5
  • 6. 2.1 Cache • What: – Page cache – Block cache – Data cache • How: – Write on file – Memory – Database – Static/Global variable PHP DAY 18/12/2010 6
  • 7. 2.2 Opcode cache •APC •PHP accelerator •eAccelerator •Alternative PHP Cache •ionCube PHP Accelerator •XCache •Zend Accelerator PHP DAY 18/12/2010 7
  • 8. 2.3 Server Configuration • Apache – MPM, remove .htaccess, GZip, ETag, Cache control • PHP – Maximum memory, maximum execution time… • MySQL – Slow SQL log PHP DAY 18/12/2010 8
  • 9. 2.4 Optimize code & log analysis • Demo XDebug • Other debug statement – pint_r($x) , print_r($x, true) – var_dump() – thow new Exception() – debug_print_backtrace() – microtime(true) – … PHP DAY 18/12/2010 9
  • 10. 3. Minimizing round-trip times • Use brower’s cache • User external CSS & javascript • Avoid 404 error • Combine CSS & JS file • Use CDN (Content delivery network) • Parallel download PHP DAY 18/12/2010 10
  • 11. 3.1 Use brower’s cache PHP DAY 18/12/2010 11
  • 12. 3.2 User external CSS & javascript PHP DAY 18/12/2010 12
  • 13. 3.3 Avoid 404 error PHP DAY 18/12/2010 13
  • 14. 4.4 Combine CSS & JS file GOOD BAD PHP DAY 18/12/2010 14
  • 15. 4.5 Use CDN PHP DAY 18/12/2010 15
  • 16. 3.6 Parallel download PHP DAY 18/12/2010 16
  • 17. 4. Minimizing request / response size • Use a cookieless domain for static content • Use GZip • Minify HTML, CSS, Javascript • Optimize Image (and favicon.ico) PHP DAY 18/12/2010 17
  • 18. 4.1 Use a cookieless domain for static content PHP DAY 18/12/2010 18
  • 19. 4.2 Use GZip PHP DAY 18/12/2010 19
  • 20. 4.3 Minify HTML, CSS, JS PHP DAY 18/12/2010 20
  • 21. 4.4 Optimize images • Do not use BMPs or TIFFs • Use PNG, GIF for small image or simple graphics • Use JPG for photo • Reduce the size of image to fit with display area • Use small & cacheable favicon.ico PHP DAY 18/12/2010 21
  • 22. 5. Optimizing brower rendering • Put CSS on top, javascript on bottom • Specify image size • Post load & Pre load • Use smart event handle – Use $(“a”).click(function(){}); thay cho <a href= “javascript: …” PHP DAY 18/12/2010 22
  • 23. 6. Tools for Optimizing XDebug & WinCacheGrind PHP DAY 18/12/2010 23
  • 24. 6. Tools for Optimizing (Cont) https://addons.mozilla.org/en-US/firefox/addon/1843/ http://code.google.com/speed/page-speed/download.html https://addons.mozilla.org/en-US/firefox/addon/5369/ PHP DAY 18/12/2010 24
  • 25. Reference • http://code.google.com/speed/page-speed/docs/rules_intro.html • http://developer.yahoo.com/performance/rules.html • http://www.xdebug.org/ • https://addons.mozilla.org/en-US/firefox/addon/1843/ • http://developer.yahoo.com/yslow/ • http://code.google.com/speed/page-speed/ • http://sourceforge.net/projects/wincachegrind PHP DAY 18/12/2010 25
  • 26. Thanks ! 26