DrupalCamps 2012           Drupalit all comes down to performance        Janis Janovskis         @PASSIVUS http://passivem...
Drupalit all comes down to performance            ?
Drupalit all comes down to performance           WHY?          WHERE?           HOW?               :)
Drupal          it all comes down to performance    Database level – wt … is cache?✔   cache_block✔   cache_bootstrap✔   c...
Drupal          it all comes down to performance            Database → cache_your_???();✔   cache_set✔   cache_get✔   ctoo...
Drupal             it all comes down to performance                  Database → caching();✔   Query caching – query_cache_...
Drupal          it all comes down to performance                         PHP✔   APC✔   XCACHE✔   Remove redundant modules(...
Drupal          it all comes down to performance    PHP - Modules✔   entity_cache✔   boost (best on shared environments)✔ ...
Drupal          it all comes down to performance                Filesystem - backend✔   File size limitations (file field ...
Drupal          it all comes down to performance                 Files –> front end();✔   Build in css/js architecture (“c...
Drupal         it all comes down to performance    Performance → Web servers();✔   Load balancing✔   Apache mod_proxy✔   N...
Drupal        it all comes down to performance          TESTING YOUR BUILT✔   DrupalWebTestCase✔   devel module → query in...
Drupal          it all comes down to performance                       www.bounty.com✔   ~1.5 milj. users✔   Affiliate mar...
Drupal      it all comes down to performanceArchitecture               APACHE1             MEMCACHE1  LOADBALANCER        ...
Drupal          it all comes down to performance    Bounty → Improvements();✔   No panels✔   Block instances✔   By, by boo...
Drupal           it all comes down to performance                  www.savethechildren.org.uk✔   25 editors✔   UI friendly...
Drupal           it all comes down to performance    Architecture           varnish1   apache1       memcache1            ...
Drupal          it all comes down to performance    Save the Children → improvements();✔   Memcache✔   Profiling with xhpr...
Drupal          it all comes down to performance    Improvements → personal();✔   Analysing✔   Contributing✔   Training✔  ...
Drupal   it all comes down to performance             Thanks     http://passivemanagement.netjanis.janovskis@passivemanage...
Drupal - it all comes down to performance
Drupal - it all comes down to performance
Upcoming SlideShare
Loading in …5
×

Drupal - it all comes down to performance

1,182 views

Published on

Combined presentation of 2 talks I gave on DrupalCamp Birghton and DrupalCamp Baltics.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,182
On SlideShare
0
From Embeds
0
Number of Embeds
52
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Drupal - it all comes down to performance

  1. 1. DrupalCamps 2012 Drupalit all comes down to performance Janis Janovskis @PASSIVUS http://passivemanagement.net
  2. 2. Drupalit all comes down to performance ?
  3. 3. Drupalit all comes down to performance WHY? WHERE? HOW? :)
  4. 4. Drupal it all comes down to performance Database level – wt … is cache?✔ cache_block✔ cache_bootstrap✔ cache_field✔ cache_form✔ cache_.....
  5. 5. Drupal it all comes down to performance Database → cache_your_???();✔ cache_set✔ cache_get✔ ctools_include(object-cache);✔ ctools_object_cache_set(my_module, $id, $object);✔ ctools_include(object-cache);✔ ctools_object_cache_clear(my_module, $id);
  6. 6. Drupal it all comes down to performance Database → caching();✔ Query caching – query_cache_type=1✔ table caching – memcache✔ noSQL ➔ MongoDB ➔ CouchDB ➔ Reddis ➔ ….
  7. 7. Drupal it all comes down to performance PHP✔ APC✔ XCACHE✔ Remove redundant modules(code)✔ Profiling (Xhprof)
  8. 8. Drupal it all comes down to performance PHP - Modules✔ entity_cache✔ boost (best on shared environments)✔ block_cache_alter✔ memcache api integration✔ apc integration✔ elysia cron (better cron job management)✔ ajax blocks
  9. 9. Drupal it all comes down to performance Filesystem - backend✔ File size limitations (file field configuration✔ aggregate css✔ aggregate js✔ remove redundant css/js✔ cdn
  10. 10. Drupal it all comes down to performance Files –> front end();✔ Build in css/js architecture (“clearfix”)✔ Built in js framework (jQuery, + jQuery UI(D7✔ Image preloads ADMIN CONTENT MODULE THEME THEME
  11. 11. Drupal it all comes down to performance Performance → Web servers();✔ Load balancing✔ Apache mod_proxy✔ Ningx vs Apache✔ Varnish proxy caching
  12. 12. Drupal it all comes down to performance TESTING YOUR BUILT✔ DrupalWebTestCase✔ devel module → query information✔ views statistics✔ performance tests(jmeter)
  13. 13. Drupal it all comes down to performance www.bounty.com✔ ~1.5 milj. users✔ Affiliate marketing solutions✔ Embed community✔ “Crapped” (not fresh) backend✔ Almost no documentation✔ Offline db integration
  14. 14. Drupal it all comes down to performanceArchitecture APACHE1 MEMCACHE1 LOADBALANCER FILE SERVER MYSQL MYSQL MYSQL MYSQL APACHE2 MEMCACHE1
  15. 15. Drupal it all comes down to performance Bounty → Improvements();✔ No panels✔ Block instances✔ By, by boot :)✔ Education – tutoring✔ Micro-sites✔ Code improvements(Documentation)✔ Removing redundancies (profile module)
  16. 16. Drupal it all comes down to performance www.savethechildren.org.uk✔ 25 editors✔ UI friendly configuration ➔ Panels ➔ Context ➔ Views ➔ Pages
  17. 17. Drupal it all comes down to performance Architecture varnish1 apache1 memcache1 MYSQL LOAD filesBALANCER MYSQL MYSQL varnish1 apache2 memcache2
  18. 18. Drupal it all comes down to performance Save the Children → improvements();✔ Memcache✔ Profiling with xhprof, devel✔ Contributing to community✔ Education✔ … I am still on this role …..
  19. 19. Drupal it all comes down to performance Improvements → personal();✔ Analysing✔ Contributing✔ Training✔ Sharing
  20. 20. Drupal it all comes down to performance Thanks http://passivemanagement.netjanis.janovskis@passivemanagement.net @PASSIVUS

×