We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Using Memcached and Varnish to Speed Up Your Linux Web App

Richard Garand

Caching is an effective way to speed up and scale your website or web application with minimal code changes. This course will teach you how to use two common caching tools so you can vastly increase speed and capacity in minutes.

Read more

Caching is an effective way to speed up and scale your website or web application with minimal code changes. This course will teach you how to use two common caching tools so you can vastly increase speed and capacity in minutes.

Does your code make users wait for a slow process to complete, or overload your server? Optimizing for performance can be very difficult and result in code that you can't maintain. Good caching allows you to avoid that most of the time and get vastly better speed and scalability with little change to your code. It can also be applied to any Linux-based web application regardless of the language and database. In this course, Using Memcached and Varnish to Speed Up Your Linux Web App, you're going to see how caching tools can quickly make your website faster and more scalable. First, you'll learn how to get started quickly with Memcached and Varnish and learn how to tune them for the best performance in each use case. Next, you'll discover how to use advanced features that increase your uptime. Finally, you'll explore how to mix cached content and dynamic content with Varnish. By the end of this course, you'll know how to resolve the biggest performance pain points in your application using caching tools.

Enroll now

What's inside

Syllabus

Course Overview
Using Memcached and Varnish to Speed up Your Linux Web App
Tuning Memcached and Advanced Use
Caching Full Pages with Varnish
Read more
Caching Individual Page Elements with Varnish
Course Review

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores caching concepts that are core to developing efficient Linux web applications
Provides practical guidance on implementing Memcached and Varnish for enhanced performance
Led by an experienced instructor, Richard Garand, known for his expertise in web performance optimization
Covers advanced caching techniques for increased uptime and scalability
Suitable for developers and system administrators working on Linux-based web applications
Assumes some prior knowledge of web development and caching concepts

Save this course

Save Using Memcached and Varnish to Speed Up Your Linux Web App to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Using Memcached and Varnish to Speed Up Your Linux Web App with these activities:
Review caching concepts
Reinforce prior understanding of key concepts before embarking on coursework.
Browse courses on Caching
Show steps
  • Review the purpose and benefits of caching.
  • Identify and describe different types of caching.
  • Explore the concept of cache invalidation.
Read 'High Performance Web Sites' by Steve Souders
Gain foundational knowledge and best practices from an industry expert.
Show steps
  • Read the book and take notes on key caching concepts.
  • Identify and summarize the author's recommendations for caching.
  • Apply the book's principles to your own caching projects.
Discuss caching best practices with peers
Exchange ideas and experiences with peers, promoting deeper understanding.
Show steps
  • Find a study group or online forum for discussing caching.
  • Participate in discussions and share knowledge.
  • Collaborate on caching solutions and strategies.
One other activity
Expand to see all activities and additional details
Show all four activities
Create a technical article on caching
Solidify knowledge by explaining caching concepts in a structured manner.
Show steps
  • Research and gather information on caching.
  • Organize and outline the article's content.
  • Write the article, explaining caching principles clearly and concisely.
  • Review and revise the article.

Career center

Learners who complete Using Memcached and Varnish to Speed Up Your Linux Web App will develop knowledge and skills that may be useful to these careers:
Webmaster
A Webmaster may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Webmaster how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Web Developer
A Web Developer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Web Developer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Full Stack Engineer
A Full Stack Engineer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Full Stack Engineer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Application Developer
An Application Developer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach an Application Developer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Front-End Developer
A Front End Developer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Front End Developer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Back-End Developer
A Back End Developer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Back End Developer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Software Architect
A Software Architect may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Software Architect how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Technical Architect
A Technical Architect may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Technical Architect how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
DevOps Engineer
A DevOps Engineer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a DevOps Engineer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Network Engineer
A Network Engineer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Network Engineer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
System Engineer
A System Engineer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a System Engineer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Computer Scientist
A Computer Scientist may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Computer Scientist how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.
Data Engineer
A Data Engineer may use this course to learn how to use caching tools to quickly make their website faster and more scalable. This course can help teach a Data Engineer how to avoid slow processes and overloaded servers, which can be very important for a fast and efficient website.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Using Memcached and Varnish to Speed Up Your Linux Web App.
Provides a comprehensive overview of the principles and practices of high-performance browser networking. It covers topics such as HTTP/2, SPDY, QUIC, and TLS, as well as performance optimization techniques such as caching, compression, and load balancing.
Provides a deep dive into the principles and practices of designing and implementing scalable distributed systems. It covers topics such as data partitioning, replication, load balancing, and fault tolerance.
Provides a practical guide to caching for web developers. It covers topics such as the different types of caching, how to implement caching in your applications, and how to measure the performance of your caching.
Provides a comprehensive overview of the principles and practices of high-performance web design. It covers topics such as page speed optimization, caching, and load balancing.
Provides a comprehensive overview of the security risks associated with web applications. It covers topics such as SQL injection, cross-site scripting, and buffer overflows.
Provides a practical guide to web performance optimization. It covers topics such as performance testing, caching, and load balancing.
Provides a comprehensive overview of the principles and practices of high-performance MySQL. It covers topics such as database design, indexing, and query optimization.
Provides a practical guide to Redis, a popular open-source key-value store. It covers topics such as the architecture of Redis, how to use Redis, and how to troubleshoot Redis.
Provides a comprehensive overview of the principles and practices of Elasticsearch, a popular open-source search engine. It covers topics such as the architecture of Elasticsearch, how to use Elasticsearch, and how to troubleshoot Elasticsearch.
Provides a comprehensive overview of the principles and practices of MongoDB, a popular open-source NoSQL database. It covers topics such as the architecture of MongoDB, how to use MongoDB, and how to troubleshoot MongoDB.
Provides a comprehensive overview of the principles and practices of CouchDB, a popular open-source NoSQL database. It covers topics such as the architecture of CouchDB, how to use CouchDB, and how to troubleshoot CouchDB.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Using Memcached and Varnish to Speed Up Your Linux Web App.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser