10 golden rules of cocoon caching

13
hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006 HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE Hippo's 10 Golden Rules of Cocoon Caching Ard Schrijvers Bart van der Schans Niels van Kampenhout Hippo www.hippocms.org

Upload: nielsvk

Post on 26-Jan-2015

115 views

Category:

Technology


0 download

DESCRIPTION

10 rules to get your caching in Apache Cocoon right.

TRANSCRIPT

Page 1: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Hippo's 10 Golden Rules of Cocoon Caching

Ard SchrijversBart van der SchansNiels van Kampenhout

Hippowww.hippocms.org

Page 2: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Hippo's 10 Golden Rules of Cocoon Caching

● Many questions on user list● You know <map:pipeline type="caching''>● But it's not that simple● Best practices

http://flickr.com/photos/st3f4n/143623934/

Page 3: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Design For Performance

● Do it from the start● Later is too late!● Don't delay it

http://flickr.com/photos/jacksim/16499469/

Page 4: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Monitor Performance From The Start

● Check after each change● See mistakes early● Use real life data sets

http://flickr.com/photos/redmann/178322027/

Page 5: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Cache As Much As Possible

● But nothing more!● Don't pollute cache

http://flickr.com/photos/eleda/104669470/

Page 6: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Cache As Long As Possible

● But not too long!● Do not let your cache grow forever

http://flickr.com/photos/wester/55116385/

Page 7: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Design Your Pipelines For Caching

● Group pipelines by cacheability● Avoid trigger effect● Do non-cacheable stuff last

http://flickr.com/photos/toni-travels/168819883/

Page 8: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Choose The Right Type Of Caching

● Caching● Expires Caching● Event Caching

http://flickr.com/photos/lonelyradio/83752690/

Page 9: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Control Your Cache Keys

● Think about uniqueness● Avoid duplicate cache entries● Check Cocoon status page● Do not use “use-request-params”!

http://flickr.com/photos/aeroworks/90124673/

Page 10: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Know What To Cache Where

● Reduce load on Cocoon● From browser to proxy to

Cocoon● Closer to client is faster● Cache by content type

http://flickr.com/photos/tarantulastar/35842372/

Page 11: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Make HTTP Headers Work For You

● Modified headers● Expires headers● Pragma and

Cache-Control● Click, F5, Ctrl+F5

http://flickr.com/photos/gregor_y/38130652/

Page 12: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Do Not Trust The Outside World

● Proxies are out there● Don't use browser selector● Educate users

http://flickr.com/photos/ianbline/96643546/

Page 13: 10 Golden Rules of Cocoon Caching

hippo open source content management software - www.hippocms.org Cocoon GetTogether 2006

HIPPO OPEN SOURCE CONTENT MANAGEMENT SOFTWARE

Hippo's 10 Golden Rules of Cocoon Caching

● Design For Performance● Monitor Performance From The Start● Cache As Much As Possible● Cache As Long As Possible● Design Your Pipelines For Caching● Choose The Right Type Of Caching● Control Your Cache Keys● Know What To Cache Where● Make HTTP Headers Work For You● Do Not Trust The Outside World