473,412 Members | 2,239 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,412 software developers and data experts.

W3WP process size

I have an ASP.NET app that is running at around 60MB for the w3wp.exe. This
often jumps very quickly to 100/120 MB before shrinking again. It is also
using around 250MB of virtual memory.

Is it normal for the memory usage to jump around so much? Also the server
is a PIII 730 with 256MB RAM, running Windows 2003 Server.

I would appreciate information form other developers memory usage.

TIA

MattC
Nov 19 '05 #1
3 3334
the size of your asp.net worker process will depend on the memory usage of
all the asp.net apps its hosting. if you use inproc sessions, it can get
very big. check the event log to see if your are getting asp.net recycles
due to memory usage. you will have to do analysis to see if you are leaking
resources if you think the usage is high for your app.

there is no magic number that says what it should be. the default max for
asp.net is 60% of real memory. on my production servers we keep a lot of
data in memory (and no inproc sessions), and run around 700mb. we do memory
dumps of the asp.net worker process (see the win32 debugger and sos.dll) and
look for unexpected memeory usage in manged and unmanged memory.

-- bruce (sqlwork.com)

"MattC" <m@m.com> wrote in message
news:uD**************@TK2MSFTNGP15.phx.gbl...
| I have an ASP.NET app that is running at around 60MB for the w3wp.exe.
This
| often jumps very quickly to 100/120 MB before shrinking again. It is also
| using around 250MB of virtual memory.
|
| Is it normal for the memory usage to jump around so much? Also the server
| is a PIII 730 with 256MB RAM, running Windows 2003 Server.
|
| I would appreciate information form other developers memory usage.
|
| TIA
|
| MattC
|
|
Nov 19 '05 #2
Bruce,

Thanks for your response. The server spec is PIII 730 with 256MB RAM,
running Windows 2003 Server, SQL Server 2000. There is only one ASP.NET
application that accesses the DB on the same server.

Would you say that this server is a bit under powered for what it is being
asked to do? The problem is by the end of the day the process is using a
lot of VM and so has to constantly page data in and out of memory/disk.

Could you eloborate more on how to produce these 'dumps' (sounds awful this
time of the morning!). We have no unmanaged code. The entire app is C#
with SQLClient to connect to SQL Server.

TIA

MattC

"bruce barker" <no***********@safeco.com> wrote in message
news:O6**************@tk2msftngp13.phx.gbl...
the size of your asp.net worker process will depend on the memory usage of
all the asp.net apps its hosting. if you use inproc sessions, it can get
very big. check the event log to see if your are getting asp.net recycles
due to memory usage. you will have to do analysis to see if you are
leaking
resources if you think the usage is high for your app.

there is no magic number that says what it should be. the default max for
asp.net is 60% of real memory. on my production servers we keep a lot of
data in memory (and no inproc sessions), and run around 700mb. we do
memory
dumps of the asp.net worker process (see the win32 debugger and sos.dll)
and
look for unexpected memeory usage in manged and unmanged memory.

-- bruce (sqlwork.com)

"MattC" <m@m.com> wrote in message
news:uD**************@TK2MSFTNGP15.phx.gbl...
| I have an ASP.NET app that is running at around 60MB for the w3wp.exe.
This
| often jumps very quickly to 100/120 MB before shrinking again. It is
also
| using around 250MB of virtual memory.
|
| Is it normal for the memory usage to jump around so much? Also the
server
| is a PIII 730 with 256MB RAM, running Windows 2003 Server.
|
| I would appreciate information form other developers memory usage.
|
| TIA
|
| MattC
|
|

Nov 19 '05 #3
its only underpowered if it can not handle your load with the performance
you want. you have to decide that. if you are paging, then more memory will
stop paging, but the question is, does it matter? is the site fast enough?

if you download the win32 sdk kit it has a win32 debugger. the sos.dll is
the support for mamaged code. it will allow walking the heap, and looking at
both managed and unmanged code. docs are sparse and playing with it is the
best.
-- bruce (sqlwork.com)
"MattC" <m@m.com> wrote in message
news:Oe**************@TK2MSFTNGP12.phx.gbl...
| Bruce,
|
| Thanks for your response. The server spec is PIII 730 with 256MB RAM,
| running Windows 2003 Server, SQL Server 2000. There is only one ASP.NET
| application that accesses the DB on the same server.
|
| Would you say that this server is a bit under powered for what it is being
| asked to do? The problem is by the end of the day the process is using a
| lot of VM and so has to constantly page data in and out of memory/disk.
|
| Could you eloborate more on how to produce these 'dumps' (sounds awful
this
| time of the morning!). We have no unmanaged code. The entire app is C#
| with SQLClient to connect to SQL Server.
|
| TIA
|
| MattC
|
| "bruce barker" <no***********@safeco.com> wrote in message
| news:O6**************@tk2msftngp13.phx.gbl...
| > the size of your asp.net worker process will depend on the memory usage
of
| > all the asp.net apps its hosting. if you use inproc sessions, it can get
| > very big. check the event log to see if your are getting asp.net
recycles
| > due to memory usage. you will have to do analysis to see if you are
| > leaking
| > resources if you think the usage is high for your app.
| >
| > there is no magic number that says what it should be. the default max
for
| > asp.net is 60% of real memory. on my production servers we keep a lot of
| > data in memory (and no inproc sessions), and run around 700mb. we do
| > memory
| > dumps of the asp.net worker process (see the win32 debugger and sos.dll)
| > and
| > look for unexpected memeory usage in manged and unmanged memory.
| >
| > -- bruce (sqlwork.com)
| >
| > "MattC" <m@m.com> wrote in message
| > news:uD**************@TK2MSFTNGP15.phx.gbl...
| > | I have an ASP.NET app that is running at around 60MB for the w3wp.exe.
| > This
| > | often jumps very quickly to 100/120 MB before shrinking again. It is
| > also
| > | using around 250MB of virtual memory.
| > |
| > | Is it normal for the memory usage to jump around so much? Also the
| > server
| > | is a PIII 730 with 256MB RAM, running Windows 2003 Server.
| > |
| > | I would appreciate information form other developers memory usage.
| > |
| > | TIA
| > |
| > | MattC
| > |
| > |
| >
| >
|
|
Nov 19 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Louis | last post by:
Hi All, I'm using w2k3 and IIS6, is it true that when I start the .net web application, there will be a process w3wp.exe? As my application is using asp.net, but when I start the web site,...
1
by: Helge | last post by:
On our server the w3wp process is "pagefaulting" all the time, but none of the other processes (and there are some) behave that way. Page fault delta in TaskMgr shows up to 15000 with normal...
1
by: Gaël | last post by:
Hi everybody! I have a really big problem with ASP.NET application. I noticed that the w3wp.exe memory size, increase with the time and the use of my website. When it raise a certain value, w3wp...
5
by: ALI-R | last post by:
I'd like to debug my asp.net application ,,but I can't find W3wp.exe in the list of system process to attach it to the debugger??? Is there someboddy who can help me. Thanks Ali
3
by: Ricky Chan | last post by:
I am using windows 2003. I have unchecked all options in IIS6 application pool, so I assume no worker process recycling will be performed whether any event occured. what will be happened when...
4
by: AN | last post by:
Greetings, We make an ASP.NET web application and we host it for our customers. We have provisioned hardware and hope to be able to service around 200 customers on this hardware. The web...
0
by: ToadLurker | last post by:
Usually, to debug my .NET dll, I typically just run my web application until the DLL in question is invoked - at which point I can just attach to it via Visual Studio .Net, and debug it. Two weeks...
6
by: Anand Saha | last post by:
Machine: 32 bit Intel Xeon 2.93 GHz, 16 CPUs, 32 GB RAM OS: Windows Server 2003 R2 Ent Edition, SP2 Web Server: IIS 6 ASP.NET ver: 2.0 I made a simple ASP.NET application, with only this code...
10
by: =?Utf-8?B?U2Vhbg==?= | last post by:
I have two win2003 sp1 servers running iis 6.0 running the same application. When I connected to the first server a W3WP process (application pool is created) whoose size is approax 14MB When I...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
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,...
0
tracyyun
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...
0
agi2029
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,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.