FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » Test race condition? (unit test?)
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: Test race condition? (unit test?) [message #175589 is a reply to message #175588] Mon, 10 October 2011 13:48 Go to previous messageGo to previous message
Simon is currently offline  Simon
Messages: 29
Registered: February 2011
Karma:
Junior Member
>
> The real question here is - what is the problem you're trying to
> resolve. Without knowing that, it's difficult to recommend if there is a
> better way.
>

Thanks for the reply. I am not trying to solve a problem per say.
I am 'just' trying to prevent duplicate work.

When a request for a certain page first comes, it make a few calls to
the db and then caches the page.
Once the page is cached, only one call needs to be made.

But I sometime get hundreds of calls for a certain page, all at the same
time.
So it would make no sense for all of them to create the very same cache
page.

It makes more sense for the first request to cache the page wile others
wait a few milliseconds for it.
By locking the page, the first requests is instructing others that the
work is already been done and they should wait a few milliseconds.

Every so often, (for various reasons), the cache is marked as 'dirty'
and a new cache will then be recreated.
If one request 'locks' the page, and a cache is available, then the
other requests will continue to serve the dirty page.

I just want to prevent the same cache been created by many requests at
the same time.

I hope this makes sense.

Simon
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Anyoen actively on here?
Next Topic: .htaccess vs PHP header(location:)
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Wed Nov 27 02:04:25 GMT 2024

Total time taken to generate the page: 0.03853 seconds