Re: memory leak in asp 2.0



One question more. i think it is very important. Assume class has private
dataset and public rowset. Now. When I put this object into collection (in my
case session) what do I really put inside collection. If I put object itself,
this is really huge demand to the memory. But if I put reference then this is
no matter how large object is.

However question may be put differently. In what address space does object
exist. If to be placed into session it should exist in session then it will
be better to create web service. But even in this case I not sure that when I
put object which refers to web service into session I will not put into
session the whole staff.

"Aleks Kleyn" wrote:

I did today search for session out of state on Microsoft site and found site
http://msdn2.microsoft.com/en-us/library/ms972429.aspx
However not studio 2005, nor Orcas can accept code
<configuration>
<sessionstate
Not in XP, neither in server 2003. It means that at least at this time I
cannot use this code. Probably the best solution is to reopen dataset each
time when I load new page. Probably also to keep this code in separate web
service which will return only datatable or datarow. As I remember from my
past experince web service cannot keep values when I go from one page to
another. This way I loose the essential of dataset.

I put attention to another thing. I put in the corner of screen task
manager, so I was able to watch how much memory I need. I used 2 pages.
First page plain asp code, second initialize dataset, can abandon session if
I want and to return to the first page. When I load first page the memory
grew up to 60mb. Second page sometimes added 2-5mb, sometimes nothing.
Memory reduced it size very rare. If I did long break between loading of
first page it could increase memory up to 10mb (Even i did not allocate
there any variable). This way I increse memory up to 130mb. The same code in
asp 1.0 takes only 14mb. It means that garbage collection does not work is
it suppose to be.

"Eliyahu Goldin" <REMOVEALLCAPITALSeEgGoldDinN@xxxxxxxxxxxx> wrote in
message news:OMM3$hN1HHA.1184@xxxxxxxxxxxxxxxxxxxxxxx
Minimizing session using and disposing variables is an architectural
decision.

Out-of-process session management means using either a special Windows
service available in asp.net or a SQL Server database. Switching to the
Windows service is simple but you may need to put a [Serializable]
attribute on the classes you put into session..

--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net


"Aleks Kleyn" <Aleks_Kleyn@xxxxxxxxxxx> wrote in message
news:5C7BE4DA-D4B3-4666-BC19-875B7746A822@xxxxxxxxxxxxxxxx
Probably you are right. Do you mean that I need to try web service? Or
there are other ways also?
"Eliyahu Goldin" <REMOVEALLCAPITALSeEgGoldDinN@xxxxxxxxxxxx> wrote in
message news:urJD$mD1HHA.600@xxxxxxxxxxxxxxxxxxxxxxx
Almost certainly the problem is in storing large amount of data in
session variables. See if you can minimize it. Another idea is to use
out-of-process session management.

--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net


"Aleks Kleyn" <Aleks_Kleyn@xxxxxxxxxxx> wrote in message
news:69A6D405-3B43-4999-A3D0-3CCD4BB0596A@xxxxxxxxxxxxxxxx
I wrote application on asp.net 2.0 using dataset. One dataset I put in
session collection and other (which is small and common for other users)
I put in application. I expected that it will get some amount of memory,
however I expected that this amount of memory will be fixed and will
depend on number of user. When I put code in production I discovered
that aspnet_wp.exe increases memory which it uses. Each second 2meg.
What may be the reason. I expected that when I load new page, every
variable that I use in old page releases memory. How I can find where I
did not release memory. I call each time 'Page unload' when I load new
page but never when I close it.






.



Relevant Pages

  • Re: memory leak in asp 2.0
    ... I did today search for session out of state on Microsoft site and found site ... As I remember from my past experince web service cannot keep values when I go from one page to another. ... I put in the corner of screen task manager, so I was able to watch how much memory I need. ... First page plain asp code, second initialize dataset, can abandon session if I want and to return to the first page. ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: headers sent issue
    ... huge waste of resources, cpu & memory. ... You are using memory for buffering that hypothetically could be needed ... will keep the use of memory & CPU to a minimum. ... start session ...
    (comp.lang.php)
  • Re: headers sent issue
    ... huge waste of resources, cpu & memory. ... You are using memory for buffering that hypothetically could be needed ... will keep the use of memory & CPU to a minimum. ... start session ...
    (comp.lang.php)
  • RE: ASP.NET High memory usage
    ... As for the memory consumpting issue you mentioned, I think the Session ... applicaiton's memory usage, you can use the application sever's performance ... How can we measure the total session memory consumption for a worker ...
    (microsoft.public.dotnet.framework.performance)
  • Re: ASP.NET memory management
    ... As Jason has mentioned, generally we are recommended not to store large ... recommend to use since object stored there won't be automatically cleared. ... you're using 2k3 server with iis6, there is a memory recycle limit setting ... | shouldn't really be living on the Session except as a last resort. ...
    (microsoft.public.dotnet.framework.aspnet)