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

10 Golden Rules of Cocoon Caching

  • Upload
    nielsvk

  • View
    115

  • Download
    0

Embed Size (px)

DESCRIPTION

10 rules to get your caching in Apache Cocoon right.

Citation preview

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