This document discusses improving Drupal performance. It covers optimizing caching at the database, PHP, and web server levels. Specific techniques mentioned include using memcache, APC, query caching, optimizing modules, aggregate CSS/JS, load balancing, and profiling with Devel. Examples are given of performance improvements made for websites with millions of users through strategies like removing redundant code and blocks. The conclusion emphasizes the importance of analysis, contribution to the community, training, and knowledge sharing for continual performance enhancements.
1 of 22
Download to read offline
More Related Content
Drupal - it all comes down to performance
1. DrupalCamps 2012
Drupal
it all comes down to performance
Janis Janovskis
@PASSIVUS
http://passivemanagement.net
4. Drupal
it all comes down to performance
Database level wt is cache?
cache_block
cache_bootstrap
cache_field
cache_form
cache_.....
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. Drupal
it all comes down to performance
Database caching();
Query caching query_cache_type=1
table caching memcache
noSQL
MongoDB
CouchDB
Reddis
.
7. Drupal
it all comes down to performance
PHP
APC
XCACHE
Remove redundant modules(code)
Profiling (Xhprof)
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. 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. 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. Drupal
it all comes down to performance
Performance Web servers();
Load balancing
Apache mod_proxy
Ningx vs Apache
Varnish proxy caching
12. Drupal
it all comes down to performance
TESTING YOUR BUILT
DrupalWebTestCase
devel module query information
views statistics
performance tests(jmeter)
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
15. Drupal
it all comes down to performance
Architecture
APACHE1 MEMCACHE1
LOAD
BALANCER FILE SERVER MYSQL
MYSQL
MYSQL
MYSQL
APACHE2 MEMCACHE1
16. 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)
18. Drupal
it all comes down to performance
www.savethechildren.org.uk
25 editors
UI friendly configuration
Panels
Context
Views
Pages
19. Drupal
it all comes down to performance
Architecture
varnish1 apache1 memcache1
MYSQL
LOAD files
BALANCER MYSQL
MYSQL
varnish1 apache2 memcache2
20. 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 ..
21. Drupal
it all comes down to performance
Improvements personal();
Analysing
Contributing
Training
Sharing
22. Drupal
it all comes down to performance
Thanks
http://passivemanagement.net
janis.janovskis@passivemanagement.net
@PASSIVUS