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
14.
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)
17.
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