Micro-caching is a technique where Nginx caches dynamic content for a very short time (seconds) to reduce server load and improve response speed without serving stale data for long.
Click to reveal answer
beginner
Which Nginx directive sets the micro-cache duration?
The proxy_cache_valid directive sets how long Nginx caches responses. For micro-caching, this is usually set to a few seconds.
Click to reveal answer
beginner
Why is micro-caching useful for dynamic content?
It reduces the number of requests hitting the backend server by serving cached responses for a short time, improving speed and reducing load while keeping content fresh.
Click to reveal answer
intermediate
How do you enable micro-caching for a specific location in Nginx?
You define a cache zone with proxy_cache_path, then inside the location block use proxy_cache and set proxy_cache_valid to a short time like 5s.
Click to reveal answer
intermediate
What is a potential downside of micro-caching?
Because the cache duration is short, some requests may still hit the backend frequently, and very fresh data might be delayed by a few seconds.
Click to reveal answer
What is the typical duration used for micro-caching dynamic content in Nginx?
AA few seconds
BSeveral hours
CSeveral days
DNo caching
✗ Incorrect
Micro-caching usually caches content for a very short time, like a few seconds, to balance freshness and performance.
Which directive defines the cache zone in Nginx for micro-caching?
Aproxy_cache_valid
Bproxy_cache_path
Cproxy_pass
Dproxy_set_header
✗ Incorrect
proxy_cache_path defines the cache storage area and parameters.
What does proxy_cache_valid 200 5s; mean in Nginx config?
ACache 200 OK responses for 5 seconds
BCache all responses for 5 minutes
CDisable caching for 200 responses
DCache 200 responses for 5 hours
✗ Incorrect
It tells Nginx to cache HTTP 200 responses for 5 seconds.
What is a main benefit of micro-caching dynamic content?
AIncreases backend server load
BMakes content permanently static
CDisables caching completely
DImproves response speed and reduces backend load
✗ Incorrect
Micro-caching helps serve requests faster and lowers backend server work.
Which of these is NOT a typical use case for micro-caching?
AHighly dynamic pages with frequent updates
BAPI responses with short-lived data
CStatic images and files
DPages with heavy backend processing
✗ Incorrect
Static files are better served with long-term caching, not micro-caching.
Explain how micro-caching works in Nginx and why it is useful for dynamic content.
Think about caching for just a few seconds to balance speed and freshness.
You got /4 concepts.
Describe the key Nginx configuration directives needed to set up micro-caching.
Focus on cache zone definition and cache duration settings.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of micro-caching dynamic content in nginx?
easy
A. To temporarily store dynamic pages to reduce server load and improve response time
B. To permanently save static files on the server
C. To disable caching for all dynamic content
D. To increase the size of the server's memory
Solution
Step 1: Understand micro-caching concept
Micro-caching stores dynamic content briefly to reduce repeated processing and speed up responses.
Step 2: Identify the main benefit
This reduces server load and improves response time during traffic spikes or frequent requests.
Final Answer:
To temporarily store dynamic pages to reduce server load and improve response time -> Option A
What happens when a user requests /dynamic/page1 twice within 3 seconds?
medium
A. The second request is served from cache, speeding up response
B. The second request bypasses cache and fetches fresh content
C. Both requests cause backend to generate content
D. Cache is cleared after first request, so second fails
Solution
Step 1: Understand cache duration and behavior
Cache duration is 5 seconds, so content is cached for 5 seconds after first request.
Step 2: Analyze requests timing
Second request is within 3 seconds, so cache is still valid and serves cached content.
Final Answer:
The second request is served from cache, speeding up response -> Option A
Quick Check:
Cache valid 5s means repeated requests within 5s use cache [OK]
Hint: Requests within cache time get cached response [OK]
Common Mistakes:
Assuming cache is bypassed before expiry
Thinking cache clears after each request
Confusing cache duration units
4. You configured micro-caching with:
proxy_cache_valid 10s;
But cache never stores responses. What is a likely cause?
medium
A. The server block lacks listen directive
B. The cache duration is too short to store anything
C. The proxy_pass URL is invalid
D. The proxy_cache_path directive is missing or incorrect
Solution
Step 1: Check required cache setup directives
For caching to work, proxy_cache_path must define cache storage and zone.
Step 2: Identify missing or incorrect cache path
If proxy_cache_path is missing or wrong, cache cannot store responses despite valid duration.
Final Answer:
The proxy_cache_path directive is missing or incorrect -> Option D
Quick Check:
proxy_cache_path must be set for caching to work [OK]
Hint: Always define proxy_cache_path to enable caching [OK]
Common Mistakes:
Ignoring proxy_cache_path directive
Blaming cache duration length
Confusing proxy_pass errors with caching issues
5. You want to micro-cache dynamic API responses for 2 seconds but only cache successful responses (status 200). Which nginx config snippet achieves this?
hard
A. proxy_cache_valid 200 2s;
proxy_cache_valid 404 0s;
B. proxy_cache_valid 2s;
proxy_cache_use_stale error timeout;
C. proxy_cache_valid 200 2s;
proxy_cache_valid any 0s;
D. proxy_cache_valid 2s;
proxy_cache_min_uses 1;
Solution
Step 1: Understand proxy_cache_valid usage by status
To cache only status 200 responses for 2 seconds, use proxy_cache_valid 200 2s;.
Step 2: Prevent caching other statuses
Set proxy_cache_valid any 0s; to avoid caching other statuses like 404.
Final Answer:
proxy_cache_valid 200 2s;
proxy_cache_valid any 0s; -> Option C
Quick Check:
Cache only 200 status with proxy_cache_valid [OK]
Hint: Use proxy_cache_valid with status code to control caching [OK]
Common Mistakes:
Not specifying status code in proxy_cache_valid
Using invalid directive names
Caching error or 404 responses unintentionally
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.