22
Memcache Lightning fast object retrieval 1

Memcache - Lightning fast object retrieval

Embed Size (px)

Citation preview

Page 1: Memcache - Lightning fast object retrieval

Memcache Lightning fast object retrieval

1

Page 2: Memcache - Lightning fast object retrieval

Site too slow?

2

Page 3: Memcache - Lightning fast object retrieval

Can’t serve all requests?

3

Page 4: Memcache - Lightning fast object retrieval

Memcache may be for you.

But maybe not.

4

Page 5: Memcache - Lightning fast object retrieval

• Spare memory?

• webserver

• fileserver

• database server

Do you have spare resources?

5

Page 6: Memcache - Lightning fast object retrieval

What’s cheapest to add?

• More webservers?

• More database servers?

• More memory servers?

6

Page 7: Memcache - Lightning fast object retrieval

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

Memory cache can turn down the heat

• Less PHP processing

• Fewer database queries

8

Page 9: Memcache - Lightning fast object retrieval

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

Redundant caches

10

Page 11: Memcache - Lightning fast object retrieval

Single shared cache

11

Page 12: Memcache - Lightning fast object retrieval

What do you need?

12

Page 15: Memcache - Lightning fast object retrieval

Spare memory.4MB - nGB

15

Page 16: Memcache - Lightning fast object retrieval

Memcache Drupal module

http://drupal.org/projects/memcache

16

Page 17: Memcache - Lightning fast object retrieval

Memcache Drupal module

• A module

• An include file /includes/memcache.inc

• Patches

17

Page 18: Memcache - Lightning fast object retrieval

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

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

Large Media site

• Handles yearly spikes by adding a cluster of memcache servers during the spike

20

Page 21: Memcache - Lightning fast object retrieval

21

Page 22: Memcache - Lightning fast object retrieval

Soon to come

• Admin section

• Statistics

• Clustering

• Bins

• Greater abstraction at the Drupal cache layer

22