

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
15 messages in ru.sysoev.nginxRe: Question about proxy cache when i...| 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 |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: Question about proxy cache when it expires | Actions... |
|---|---|---|
| From: | Igor Sysoev (is...@rambler-co.ru) | |
| Date: | May 20, 2009 5:06:41 am | |
| List: | ru.sysoev.nginx | |
On Tue, May 19, 2009 at 05:14:11PM +0200, J?r?me Loyet wrote:
On Tue, May 12, 2009 at 10:38:04AM +0200, J?r?me Loyet wrote:
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 :)
Currently all requests which found that a cached response expired are proxied to backend. I plan to implement busy locks to pass the single request and leave others to wait the response up to specified time.
Hi igor,
about this feature. Do you know when you plan do implement it ? I really need this feature. If you don't have enough time, I can look into it if you explain to me briefly how you want to do it.
This is complex thing that I plan to implement in 0.8.
-- Igor Sysoev http://sysoev.ru/en/







