Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP.NET and cache - just want to be sure

Reply
Thread Tools

ASP.NET and cache - just want to be sure

 
 
SCG
Guest
Posts: n/a
 
      09-11-2006
Hi,

[sorry if this sounds familiar but just want ot be sure]

I have had a site running for 6 months now. This morning I started observing
the following behaviour pretty much out of the blue:

I load a blob of XML into the ASP.NET cache with a timeout of 15 mins, and a
callback set up to log the unload of the data.

Immediately (the same second), my callback gets driven with a reason code of
"Underused", which implies that ASP.NET is feeling memory-challenged.

But, Task Manager suggests that only 800Mb is being used out of 1Gb, and
nothing else (SQl Server etc.) seems to have reserved the extra 200Mb
memory.

Why is ASP.NET immediately throwing out my newly cached 200 bytes of data?

Is there any other setting I could be tweaking / monitoring to help tell me
why?

Thanks for any help.


 
Reply With Quote
 
 
 
 
Karl Seguin [MVP]
Guest
Posts: n/a
 
      09-11-2006
80% of your total memory is a lot. By default, asp.net tries to limits
itself to 60% of the total available memory. I doubt that you'd want it to
go anymore than 80%...the O/S still needs to run, and the last thing you
want is any high amount of paging to the hdd.

You can specify a priority for your cache, but .NET generally knows better
how to manage memory than you do.

You can load up perfmon and look at some performance monitors, cache hits,
memory size.

You can get a memory profile and try to use up less than 800megs
(http://www.red-gate.com/products/ant...iler/index.htm)

You can play with your machine.config's processModel section and increase
the maximum memory limit

Karl

--
http://www.openmymind.net/
http://www.codebetter.com/


"SCG" <> wrote in message
news:ei$...
> Hi,
>
> [sorry if this sounds familiar but just want ot be sure]
>
> I have had a site running for 6 months now. This morning I started
> observing
> the following behaviour pretty much out of the blue:
>
> I load a blob of XML into the ASP.NET cache with a timeout of 15 mins, and
> a
> callback set up to log the unload of the data.
>
> Immediately (the same second), my callback gets driven with a reason code
> of
> "Underused", which implies that ASP.NET is feeling memory-challenged.
>
> But, Task Manager suggests that only 800Mb is being used out of 1Gb, and
> nothing else (SQl Server etc.) seems to have reserved the extra 200Mb
> memory.
>
> Why is ASP.NET immediately throwing out my newly cached 200 bytes of data?
>
> Is there any other setting I could be tweaking / monitoring to help tell
> me
> why?
>
> Thanks for any help.
>
>



 
Reply With Quote
 
 
 
 
Brennan Stehling
Guest
Posts: n/a
 
      09-11-2006
Also check the settings for your Application Pool. Maybe it is not
giving you access to all of that memory.

Brennan Stehling
http://brennan.offwhite.net/blog/

SCG wrote:
> Hi,
>
> [sorry if this sounds familiar but just want ot be sure]
>
> I have had a site running for 6 months now. This morning I started observing
> the following behaviour pretty much out of the blue:
>
> I load a blob of XML into the ASP.NET cache with a timeout of 15 mins, and a
> callback set up to log the unload of the data.
>
> Immediately (the same second), my callback gets driven with a reason code of
> "Underused", which implies that ASP.NET is feeling memory-challenged.
>
> But, Task Manager suggests that only 800Mb is being used out of 1Gb, and
> nothing else (SQl Server etc.) seems to have reserved the extra 200Mb
> memory.
>
> Why is ASP.NET immediately throwing out my newly cached 200 bytes of data?
>
> Is there any other setting I could be tweaking / monitoring to help tell me
> why?
>
> Thanks for any help.


 
Reply With Quote
 
SCG
Guest
Posts: n/a
 
      09-11-2006
Sorry - I meant that Task Manager was showing me the *total* used memory -
not just for those processes using .NET.

So, I figured 800Mb was OK. What I could not / still cant understand is why
it's simply not using that 200Mb spare, and instead dumping my 200 bytes out
of cache with "Underused"...

....as though it can;t get to that last 200Mb (even though it's not been
reserved for SQLServer 2000 or such).

Thanks,
Simon.


"Karl Seguin [MVP]" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME
net> wrote in message news:%...
> 80% of your total memory is a lot. By default, asp.net tries to limits
> itself to 60% of the total available memory. I doubt that you'd want it to
> go anymore than 80%...the O/S still needs to run, and the last thing you
> want is any high amount of paging to the hdd.
>
> You can specify a priority for your cache, but .NET generally knows better
> how to manage memory than you do.
>
> You can load up perfmon and look at some performance monitors, cache hits,
> memory size.
>
> You can get a memory profile and try to use up less than 800megs
> (http://www.red-gate.com/products/ant...iler/index.htm)
>
> You can play with your machine.config's processModel section and increase
> the maximum memory limit
>
> Karl
>
> --
> http://www.openmymind.net/
> http://www.codebetter.com/
>
>
> "SCG" <> wrote in message
> news:ei$...
>> Hi,
>>
>> [sorry if this sounds familiar but just want ot be sure]
>>
>> I have had a site running for 6 months now. This morning I started
>> observing
>> the following behaviour pretty much out of the blue:
>>
>> I load a blob of XML into the ASP.NET cache with a timeout of 15 mins,
>> and a
>> callback set up to log the unload of the data.
>>
>> Immediately (the same second), my callback gets driven with a reason code
>> of
>> "Underused", which implies that ASP.NET is feeling memory-challenged.
>>
>> But, Task Manager suggests that only 800Mb is being used out of 1Gb, and
>> nothing else (SQl Server etc.) seems to have reserved the extra 200Mb
>> memory.
>>
>> Why is ASP.NET immediately throwing out my newly cached 200 bytes of
>> data?
>>
>> Is there any other setting I could be tweaking / monitoring to help tell
>> me
>> why?
>>
>> Thanks for any help.
>>
>>

>
>



 
Reply With Quote
 
Brennan Stehling
Guest
Posts: n/a
 
      09-12-2006
I do not believe the way the Cache works is documented. I have not
seen it anywhere. What would be useful is a metric on the total memory
held in the Cache. I am not aware of how that can be done without a
profiler.

Brennan Stehling
http://brennan.offwhite.net/blog/



SCG wrote:
> Sorry - I meant that Task Manager was showing me the *total* used memory -
> not just for those processes using .NET.
>
> So, I figured 800Mb was OK. What I could not / still cant understand is why
> it's simply not using that 200Mb spare, and instead dumping my 200 bytes out
> of cache with "Underused"...
>
> ...as though it can;t get to that last 200Mb (even though it's not been
> reserved for SQLServer 2000 or such).
>
> Thanks,
> Simon.
>
>
> "Karl Seguin [MVP]" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME
> net> wrote in message news:%...
> > 80% of your total memory is a lot. By default, asp.net tries to limits
> > itself to 60% of the total available memory. I doubt that you'd want it to
> > go anymore than 80%...the O/S still needs to run, and the last thing you
> > want is any high amount of paging to the hdd.
> >
> > You can specify a priority for your cache, but .NET generally knows better
> > how to manage memory than you do.
> >
> > You can load up perfmon and look at some performance monitors, cache hits,
> > memory size.
> >
> > You can get a memory profile and try to use up less than 800megs
> > (http://www.red-gate.com/products/ant...iler/index.htm)
> >
> > You can play with your machine.config's processModel section and increase
> > the maximum memory limit
> >
> > Karl
> >
> > --
> > http://www.openmymind.net/
> > http://www.codebetter.com/
> >
> >
> > "SCG" <> wrote in message
> > news:ei$...
> >> Hi,
> >>
> >> [sorry if this sounds familiar but just want ot be sure]
> >>
> >> I have had a site running for 6 months now. This morning I started
> >> observing
> >> the following behaviour pretty much out of the blue:
> >>
> >> I load a blob of XML into the ASP.NET cache with a timeout of 15 mins,
> >> and a
> >> callback set up to log the unload of the data.
> >>
> >> Immediately (the same second), my callback gets driven with a reason code
> >> of
> >> "Underused", which implies that ASP.NET is feeling memory-challenged.
> >>
> >> But, Task Manager suggests that only 800Mb is being used out of 1Gb, and
> >> nothing else (SQl Server etc.) seems to have reserved the extra 200Mb
> >> memory.
> >>
> >> Why is ASP.NET immediately throwing out my newly cached 200 bytes of
> >> data?
> >>
> >> Is there any other setting I could be tweaking / monitoring to help tell
> >> me
> >> why?
> >>
> >> Thanks for any help.
> >>
> >>

> >
> >


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Just want to make sure... Noah Roberts C++ 10 05-01-2009 10:25 AM
sure shot requirement for C++ with Unix Experience !!! sure interviewto day !!! Himayat66@gmail.com ASP .Net 0 02-07-2008 12:40 AM
I just want to make sure page is working on safari Terry Javascript 1 10-12-2007 10:12 PM
What's the purpose of the helper cache and is there a way to just turn off helper cache-ing? kevin Ruby 1 07-21-2006 03:42 AM
Re: Need to cache personalization data -- not sure which object to use Rein Petersen ASP .Net 1 07-06-2003 03:41 PM



Advertisments