R
Rich Denis
Hello,
I have been trying to solve a mysterious memory leak problem and was
hoping that you could help me out on my stuck point.
First a bit of background. We have two app servers in an app center
cluster that are each running a number of web applications. For some
reason one of the boxes' asp_wp process keeps recylcing on us. It seems
that the memory just grows and grows and then recycles on us.
I cam across and have read the Production Debugging for .NET Framework
Applications and found some very good information in trying figure out
where to start looking.
There was a discussion regarding looking at the difference between the
..NET # Bytes in all Heaps and the "Total Private Bytes" of the asp_wp
process. It said that if the total private bytes is growing faster than
the #Bytes in all heaps that it may be native code memory problem.
Current readings show the aspwp process in the task mgr as using 396
mb memory. The toal heap bytes shows only 72 Mb while the Private bytes
is reading 705 Mb. All numbers are stagnate at this point. My question
is:
How is it possible that the total private bytes add up to more than
what is being reported by the task manager. Is this something that I
should be looking at or should I really track memory growth from the
beginning of a clean reset.
Now also I am interested in using the Dump tool to catch when the
process recycles. If I run this script, what do I need to know if I
want to run this from a remote location. Can I use terminal services?
I seem to remember reading something about this but can not find it.
Also if I use the tool, what type of impact does it have on performance
when it is running waiting for the crash to occur?
One of the last questions I have regarding the allocation profiler is
similar to the one about the dump tool. If I have the tool running on a
production server what type of impact does it have on the performance of
the site. Will the performance be hurt so much that users will have an
adverse experience? I understand it is a necessary step, but I just
need to know how evil it is.
Thanks for any further elaboration on the great suite of tools and
documentation that you have created.
Rich
PS - is this the best group for this discussion?
I have been trying to solve a mysterious memory leak problem and was
hoping that you could help me out on my stuck point.
First a bit of background. We have two app servers in an app center
cluster that are each running a number of web applications. For some
reason one of the boxes' asp_wp process keeps recylcing on us. It seems
that the memory just grows and grows and then recycles on us.
I cam across and have read the Production Debugging for .NET Framework
Applications and found some very good information in trying figure out
where to start looking.
There was a discussion regarding looking at the difference between the
..NET # Bytes in all Heaps and the "Total Private Bytes" of the asp_wp
process. It said that if the total private bytes is growing faster than
the #Bytes in all heaps that it may be native code memory problem.
Current readings show the aspwp process in the task mgr as using 396
mb memory. The toal heap bytes shows only 72 Mb while the Private bytes
is reading 705 Mb. All numbers are stagnate at this point. My question
is:
How is it possible that the total private bytes add up to more than
what is being reported by the task manager. Is this something that I
should be looking at or should I really track memory growth from the
beginning of a clean reset.
Now also I am interested in using the Dump tool to catch when the
process recycles. If I run this script, what do I need to know if I
want to run this from a remote location. Can I use terminal services?
I seem to remember reading something about this but can not find it.
Also if I use the tool, what type of impact does it have on performance
when it is running waiting for the crash to occur?
One of the last questions I have regarding the allocation profiler is
similar to the one about the dump tool. If I have the tool running on a
production server what type of impact does it have on the performance of
the site. Will the performance be hurt so much that users will have an
adverse experience? I understand it is a necessary step, but I just
need to know how evil it is.
Thanks for any further elaboration on the great suite of tools and
documentation that you have created.
Rich
PS - is this the best group for this discussion?