Download - Memcache - Lightning fast object retrieval
![Page 1: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/1.jpg)
Memcache Lightning fast object retrieval
1
![Page 2: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/2.jpg)
Site too slow?
2
![Page 3: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/3.jpg)
Can’t serve all requests?
3
![Page 4: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/4.jpg)
Memcache may be for you.
But maybe not.
4
![Page 5: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/5.jpg)
• Spare memory?
• webserver
• fileserver
• database server
Do you have spare resources?
5
![Page 6: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/6.jpg)
What’s cheapest to add?
• More webservers?
• More database servers?
• More memory servers?
6
![Page 7: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/7.jpg)
Memory servers are cheap
• You may have spare memory on your network
• Memory servers don’t need hard disks
• Memory servers don’t need fast CPUs
7
![Page 8: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/8.jpg)
Memory cache can turn down the heat
• Less PHP processing
• Fewer database queries
8
![Page 9: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/9.jpg)
Advantages of Memcache
• Memory based and fast
• Keys and bytes (anything goes in)
• Cache things only once
9
![Page 10: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/10.jpg)
Redundant caches
10
![Page 11: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/11.jpg)
Single shared cache
11
![Page 12: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/12.jpg)
What do you need?
12
![Page 13: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/13.jpg)
Memcached server
http://danga.com/memcached/
13
![Page 14: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/14.jpg)
Memcache PECL extension
http://pecl.php.net/package/memcache
14
![Page 15: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/15.jpg)
Spare memory.4MB - nGB
15
![Page 16: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/16.jpg)
Memcache Drupal module
http://drupal.org/projects/memcache
16
![Page 17: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/17.jpg)
Memcache Drupal module
• A module
• An include file /includes/memcache.inc
• Patches
17
![Page 18: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/18.jpg)
Why do you need patches?
• We’re caching things that Drupal normally doesn’t cache
• Built nodes
• Taxonomy terms, vocabularies, trees
• Comments
• Paths
18
![Page 19: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/19.jpg)
Who should use memcache?
• A personal blog (Apache, MySql on one box)
Page requests went from 400ms to 100ms
19
![Page 20: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/20.jpg)
Large Media site
• Handles yearly spikes by adding a cluster of memcache servers during the spike
20
![Page 21: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/21.jpg)
21
![Page 22: Memcache - Lightning fast object retrieval](https://reader036.vdocument.in/reader036/viewer/2022081519/5599f50d1a28ab856d8b46f6/html5/thumbnails/22.jpg)
Soon to come
• Admin section
• Statistics
• Clustering
• Bins
• Greater abstraction at the Drupal cache layer
22