| From | Sent On | Attachments |
|---|---|---|
| Jérôme Loyet | May 12, 2009 1:37 am | |
| "坏人" | May 12, 2009 7:26 am | |
| Igor Sysoev | May 12, 2009 7:31 am | |
| Jérôme Loyet | May 12, 2009 7:35 am | |
| Jérôme Loyet | May 12, 2009 7:52 am | |
| "坏人" | May 12, 2009 1:18 pm | |
| Jim Ohlstein | May 12, 2009 1:41 pm | |
| 张立冰 | May 12, 2009 6:22 pm | |
| Jérôme Loyet | May 19, 2009 8:13 am | |
| Igor Sysoev | May 20, 2009 5:06 am | |
| Jérôme Loyet | May 20, 2009 5:32 am | |
| Igor Sysoev | May 20, 2009 5:35 am | |
| Maxim Dounin | May 20, 2009 6:41 am | |
| Igor Sysoev | May 20, 2009 6:44 am | |
| Arvind Jayaprakash | Jun 10, 2009 10:22 am |
| Subject: | Question about proxy cache when it expires | |
|---|---|---|
| From: | Jérôme Loyet (jer...@loyet.net) | |
| Date: | May 12, 2009 1:37:41 am | |
| List: | ru.sysoev.nginx | |
Hello igor,
I have a question about the cache behaviour in proxy mode.
I have nginx in front head which redirect to an apache back end. Nginx caches eveything for M minutes.
If I have a large number of requests for the same page and this page is cached : nginx returns the cached page ... no problems After M minutes, the cached page expires The first request coming after the expiration makes nginx to ask the backend for refresh When nginx receives the backend fresh response, it's saved to cache and then nginx serves the fresh cached page
But what happen between the start of the request to the backend and the end of the response from the backend ? (let's assume that the backend serves the page in 5s ... and in 5s I can have a lot of request to this page).: - Are the request queued waiting for the backend response ? - Every request makes try to refresh the cache from the backend ? (in this case, I have multiple request for the same page to the backend ... I can have a burst of request and my apache can be overflowed by request -- that's why I'm using nignx with cache). - Do the requests serve the cached page even if it's expired until the backend response has been received ? - Maybe something else :)
Thanks for your answer.
++ jerome





