Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit
to any page. Even if I clear session and close the browser it remains in the
memory. I have only one connection object and it is closed always as I have
it under try catch, and all my variables are disposed at the end of each
function. What could be the issue??
Regards,
Vineet 11 1671
This is normal behaviour, unless it is causing you a problem.
..Net usually grows and grows until garbage collection comes and cleans it
up.
"EDom" <te*******@peoplewareindia.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl... Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
Regards, Vineet
You can force a collection with the GC.Collect() Method. But you should not
need this most of the time.
"Jon" <jo*******@nusystems.com.au> wrote in message
news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
Regards, Vineet
GC only fress memory if there are other apps which needs more memory. If
there is enough free space it will not free memory. http://blogs.msdn.com/ricom/archive/...29/271829.aspx
"Mr Newbie" <he**@now.com> wrote in message
news:uC**************@TK2MSFTNGP14.phx.gbl... You can force a collection with the GC.Collect() Method. But you should not need this most of the time.
"Jon" <jo*******@nusystems.com.au> wrote in message news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
Regards, Vineet
I get Server Error : Application cannot accept anymore requests.
I have to go to task manager kill the process and then all is fine.
Regards,
"Jon" <jo*******@nusystems.com.au> wrote in message
news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
Regards, Vineet
Not everything in .Net cleans itself up. Are you closing all of your
database connections?
--
HTH,
Kevin Spencer
Microsoft MVP
..Net Developer
Big things are made up of
lots of little things.
"EDom" <te*******@peoplewareindia.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl... I get Server Error : Application cannot accept anymore requests. I have to go to task manager kill the process and then all is fine.
Regards,
"Jon" <jo*******@nusystems.com.au> wrote in message news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... > Hi, > > I have aspnet_wp.exe with increasing on every postback and not every > revisit > to any page. Even if I clear session and close the browser it remains > in > the > memory. I have only one connection object and it is closed always as I > have > it under try catch, and all my variables are disposed at the end of > each > function. What could be the issue?? > > Regards, > Vineet > > > >
EDom wrote: Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
If you really want to know what's going on, you should attach Windbg to the
process, load the SOS extension, and have a look at what's in memory. http://msdn.microsoft.com/library/de.../jdni_ch01.asp
About three quarters of the way down, you'll see what I'm talking about.
--
Jim Cheshire
JIMCO Software http://www.jimcosoftware.com
FrontPage add-ins for FrontPage 2000 - 2003
re: http://msdn.microsoft.com/library/de.../jdni_ch01.asp About three quarters of the way down, you'll see what I'm talking about.
Hi, Jim.
Are you sure that's the right link ?
That a J2EE <--> .NET Interoperability article.
Juan T. Llibre, ASP.NET MVP
ASP.NET FAQ : http://asp.net.do/faq/
Foros de ASP.NET en Español : http://asp.net.do/foros/
======================================
"JIMCO Software" <co*******@jimcosoftware.com> wrote in message
news:eV**************@TK2MSFTNGP09.phx.gbl... EDom wrote: Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
If you really want to know what's going on, you should attach Windbg to the process, load the SOS extension, and have a look at what's in memory.
http://msdn.microsoft.com/library/de.../jdni_ch01.asp
About three quarters of the way down, you'll see what I'm talking about.
Jim Cheshire JIMCO Software http://www.jimcosoftware.com
From the same post . . . . . .
# re: When to call GC.Collect()
Monday, November 29, 2004 4:02 PM by Darren Oakey
hmm.... I would disagree...
how about rule1: use GC.collect often and with a vengeance! :)
In my experience, the .net GC is a piece of **** and shouldn't be trusted.
We have found a number of production bugs that have been solved by a single
introduction of GC.Collect.
try it - make any batch routine that say - traverses your disk, opens each
file and computes a checksum, and run it with task manager open - it's quite
an eye-opener. The memory just goes up... and up... and up...
Now, insert the lines GC.Collect(), GC.WaitForPendingFinalizers() after
processing each file. Your job will run _quicker_, because the system isn't
continuously allocating memory, and the memory usage of your program will
remain constant.
I would say
rule 1: Use GC.Collect at the end of any major "operation", or any form
finishing
rule 2: In any loop situation, always follow it with
GC.WaitForPendingFinalizers
rule 3: explicitly dispose anything that it's possible to dispose - to a
large extent, pretend the GC doesn't exist, and you are in an old language.
"Jon" <jo*******@nusystems.com.au> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl... GC only fress memory if there are other apps which needs more memory. If there is enough free space it will not free memory.
http://blogs.msdn.com/ricom/archive/...29/271829.aspx
"Mr Newbie" <he**@now.com> wrote in message news:uC**************@TK2MSFTNGP14.phx.gbl... You can force a collection with the GC.Collect() Method. But you should not need this most of the time.
"Jon" <jo*******@nusystems.com.au> wrote in message news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... Hi,
I have aspnet_wp.exe with increasing on every postback and not every revisit to any page. Even if I clear session and close the browser it remains in the memory. I have only one connection object and it is closed always as I have it under try catch, and all my variables are disposed at the end of each function. What could be the issue??
Regards, Vineet
> In my experience, the .net GC is a piece of **** and shouldn't be trusted. We have found a number of production bugs that have been solved by a single introduction of GC.Collect.
You need to read up on Garbage Collection. The .Net platform uses the best
Grabage Collection of any object-oriented software development platform,
better than Java, better than anything else.
Individual personal experiences don't make for reliable data. Statistics do.
Chances are, you're playing fast and loose with your memory management.
Garbage Collection is not a substitute for good memory management. I have
heard many stories of, for example, apps that ate up all the system memory
by reassigning strings without restraint. A string is an immutable array of
char. When you reassign it (by any number of methods, including
concatenation), you create a new array the size of the new string, and the
old string is discarded. Concatentaion is almost worse than reassignment. It
throws both source strings away and replaces them with a single array that
is the sixe of both the original strings combined. This is why the
StringBuilder class was developed.
There are many ways to be irresponsible with memory.
try it - make any batch routine that say - traverses your disk, opens each file and computes a checksum, and run it with task manager open - it's quite an eye-opener. The memory just goes up... and up... and up...
This sounds like one of them. Do you realize how many files are on a
typical Operating System these days? Do you know how expensive it is to use
IO, much less open a file? that is why the CLR includes classes like the
FileInfo and DirectoryInfo classes.
Like anything else, as good as it is, the .Net Platform can be (and often
is) abused by those who are either too lazy or too ignorant to use it
correctly. Nothing in this world can withstand literally anything you throw
at it. Why, it is even possible to destroy a monumental structure like the
World Trade Center, if you just fly a fully-loaded commercial airliner into
it.
--
HTH,
Kevin Spencer
Microsoft MVP
..Net Developer
Big things are made up of
lots of little things.
"Mr Newbie" <he**@now.com> wrote in message
news:%2****************@tk2msftngp13.phx.gbl... From the same post . . . . . .
# re: When to call GC.Collect() Monday, November 29, 2004 4:02 PM by Darren Oakey hmm.... I would disagree...
how about rule1: use GC.collect often and with a vengeance! :)
In my experience, the .net GC is a piece of **** and shouldn't be trusted. We have found a number of production bugs that have been solved by a single introduction of GC.Collect.
try it - make any batch routine that say - traverses your disk, opens each file and computes a checksum, and run it with task manager open - it's quite an eye-opener. The memory just goes up... and up... and up...
Now, insert the lines GC.Collect(), GC.WaitForPendingFinalizers() after processing each file. Your job will run _quicker_, because the system isn't continuously allocating memory, and the memory usage of your program will remain constant.
I would say
rule 1: Use GC.Collect at the end of any major "operation", or any form finishing
rule 2: In any loop situation, always follow it with GC.WaitForPendingFinalizers
rule 3: explicitly dispose anything that it's possible to dispose - to a large extent, pretend the GC doesn't exist, and you are in an old language. "Jon" <jo*******@nusystems.com.au> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... GC only fress memory if there are other apps which needs more memory. If there is enough free space it will not free memory.
http://blogs.msdn.com/ricom/archive/...29/271829.aspx
"Mr Newbie" <he**@now.com> wrote in message news:uC**************@TK2MSFTNGP14.phx.gbl... You can force a collection with the GC.Collect() Method. But you should not need this most of the time.
"Jon" <jo*******@nusystems.com.au> wrote in message news:uk**************@TK2MSFTNGP12.phx.gbl... This is normal behaviour, unless it is causing you a problem. .Net usually grows and grows until garbage collection comes and cleans it up. "EDom" <te*******@peoplewareindia.com> wrote in message news:%2****************@TK2MSFTNGP12.phx.gbl... > Hi, > > I have aspnet_wp.exe with increasing on every postback and not every > revisit > to any page. Even if I clear session and close the browser it remains > in the > memory. I have only one connection object and it is closed always as I > have > it under try catch, and all my variables are disposed at the end of > each > function. What could be the issue?? > > Regards, > Vineet > > > >
First try and read the post accurately, then you would have seen that I was
highlighting the opinion of another person in a post above, not my own.
I made no opinion here on GC, so get off your speakers box and stop
evangelising to the wrong person.
Mr N.
"Kevin Spencer" <ke***@DIESPAMMERSDIEtakempis.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl... In my experience, the .net GC is a piece of **** and shouldn't be trusted. We have found a number of production bugs that have been solved by a single introduction of GC.Collect.
You need to read up on Garbage Collection. The .Net platform uses the best Grabage Collection of any object-oriented software development platform, better than Java, better than anything else.
Individual personal experiences don't make for reliable data. Statistics do. Chances are, you're playing fast and loose with your memory management. Garbage Collection is not a substitute for good memory management. I have heard many stories of, for example, apps that ate up all the system memory by reassigning strings without restraint. A string is an immutable array of char. When you reassign it (by any number of methods, including concatenation), you create a new array the size of the new string, and the old string is discarded. Concatentaion is almost worse than reassignment. It throws both source strings away and replaces them with a single array that is the sixe of both the original strings combined. This is why the StringBuilder class was developed.
There are many ways to be irresponsible with memory.
try it - make any batch routine that say - traverses your disk, opens each file and computes a checksum, and run it with task manager open - it's quite an eye-opener. The memory just goes up... and up... and up...
This sounds like one of them. Do you realize how many files are on a typical Operating System these days? Do you know how expensive it is to use IO, much less open a file? that is why the CLR includes classes like the FileInfo and DirectoryInfo classes.
Like anything else, as good as it is, the .Net Platform can be (and often is) abused by those who are either too lazy or too ignorant to use it correctly. Nothing in this world can withstand literally anything you throw at it. Why, it is even possible to destroy a monumental structure like the World Trade Center, if you just fly a fully-loaded commercial airliner into it.
-- HTH,
Kevin Spencer Microsoft MVP .Net Developer Big things are made up of lots of little things.
"Mr Newbie" <he**@now.com> wrote in message news:%2****************@tk2msftngp13.phx.gbl... From the same post . . . . . .
# re: When to call GC.Collect() Monday, November 29, 2004 4:02 PM by Darren Oakey hmm.... I would disagree...
how about rule1: use GC.collect often and with a vengeance! :)
In my experience, the .net GC is a piece of **** and shouldn't be trusted. We have found a number of production bugs that have been solved by a single introduction of GC.Collect.
try it - make any batch routine that say - traverses your disk, opens each file and computes a checksum, and run it with task manager open - it's quite an eye-opener. The memory just goes up... and up... and up...
Now, insert the lines GC.Collect(), GC.WaitForPendingFinalizers() after processing each file. Your job will run _quicker_, because the system isn't continuously allocating memory, and the memory usage of your program will remain constant.
I would say
rule 1: Use GC.Collect at the end of any major "operation", or any form finishing
rule 2: In any loop situation, always follow it with GC.WaitForPendingFinalizers
rule 3: explicitly dispose anything that it's possible to dispose - to a large extent, pretend the GC doesn't exist, and you are in an old language. "Jon" <jo*******@nusystems.com.au> wrote in message news:%2****************@TK2MSFTNGP10.phx.gbl... GC only fress memory if there are other apps which needs more memory. If there is enough free space it will not free memory.
http://blogs.msdn.com/ricom/archive/...29/271829.aspx
"Mr Newbie" <he**@now.com> wrote in message news:uC**************@TK2MSFTNGP14.phx.gbl... You can force a collection with the GC.Collect() Method. But you should not need this most of the time.
"Jon" <jo*******@nusystems.com.au> wrote in message news:uk**************@TK2MSFTNGP12.phx.gbl... > This is normal behaviour, unless it is causing you a problem. > .Net usually grows and grows until garbage collection comes and cleans > it up. > > > > "EDom" <te*******@peoplewareindia.com> wrote in message > news:%2****************@TK2MSFTNGP12.phx.gbl... >> Hi, >> >> I have aspnet_wp.exe with increasing on every postback and not every >> revisit >> to any page. Even if I clear session and close the browser it remains >> in the >> memory. I have only one connection object and it is closed always as >> I have >> it under try catch, and all my variables are disposed at the end of >> each >> function. What could be the issue?? >> >> Regards, >> Vineet >> >> >> >> > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Tim Mulholland |
last post by:
I recently reinstalled everything on my computer:
Windows XP Pro (SP-2)
Office 2003 (SP1)
VS 2003 (7.1.3088)
..Net Framework (1.1.4322)
WMP 10.00.00.3646
Every time i try to open a specific ASP.Net project containing about 175
files The following error is logged under the Application folder in the
Event Viewer:
|
by: Clement |
last post by:
hi,
i have an asp.net site and is using SQL Server 2k. i realize the
aspnet_wp.exe memory usage keep growing and i will receive an error for the
pages that call the sql connection. others page with no sql connection is
fined.
At the time when i encounter the error, i check the memory usage for
aspnet_wp.exe = 60000kb
sqlmangr.exe =...
|
by: Rob |
last post by:
hi!
i am running a aspnet-application on a machine with 1 gb ram.
looking into the taskmanager, the aspnet_wp-process is going to use
up to 60 megs heap memory and about 55 megs virtual memory. also there
are up to 500 changes in pagefaults per second. the cpu-usage of
aspnet_wp is varying between 25 and 95 percent.
the taskmanager told...
|
by: Jack |
last post by:
I got the error in event viewer, aspnet_wp.exe was stopped
unexpected, because it consumes too much memory when
running my asp.net application, does anybody know what's
the problem is? Any help are appreciated.
|
by: Luk |
last post by:
Hi,
we have got a problem with asp.net and we don't know what to do
Usually aspnet_wp.exe under medium/high load uses a maximum of 40% cpu
power.
Suddently even when requests are not so high it starts using 100% cpu.
Pages are so served in many seconds each (instead of few cents),
process threads and memory grows for all user new requests...
| |
by: José Miguel del RÃo MartÃnez |
last post by:
Hi,
we are experiencing event ID 1001 (aspnet_wp.exe recycled due to memory
consumption) in our website. The aspnet_wp.exe consumes up to 613 Mb (60% of
RAM) and then recycles itself.
According to MS docs, as:
- .NET CLR Memory / # Bytes in all Heaps is low
- Process / aspnet_wp / Private bytes is high (aprox. 613 Mb)
we guess it is mostly...
|
by: Sidharth |
last post by:
Hello,
We are experiencing some issues with the aspnet_wp process on our live
servers. The problems are intermittent and we cannot reproduce it on our dev
and test servers.
Currently around twice a day the aspnet_wp process takes 100% of the cpu and
causes the whole website to come to a stand still. We then have to end the
process for...
|
by: Anton |
last post by:
{Willy Skjveland} Hi, how can I trace a Memory leak in aspnet_wp.exe?
{Rheena} One moment please while I search it for you. It may take me a few
moments
{Willy Skjveland} I need to find out which application and which dll and
asmx page that cause the problem.
{Rheena} May I know what operating system you are using?
|
by: Sachin Saki |
last post by:
Hi All,
I am facing the problem with aspnet_wp.exe. I am uploading data reading from
excel file which contains 6 lack data row . When application excutes it
inserts data in database upto 2 lack row and system throws the error
"aspnet_wp.exe was recycled due to memory consumption exceed 296 MB RAM than
availble.
Please Look into it and...
|
by: ruca |
last post by:
Hi gurus,
Can anyone tell me please when I really must setup the value of memory that
aspnet_wp or w3wp must use in IIS server machine?
What I mean is that we have clients that have diferent specificatiosn in
their server machines that have IIS to runnning WebApplications. This can
change for example in RAM memory that is available. One...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
| |
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
| |