473,405 Members | 2,300 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,405 software developers and data experts.

It takes around 30~60 seconds to load a aspx site for the first time.Why?

I have a .Net website hosted on another IIS6.0. Whenever I tried to
access my website after a long time, it will take forever to load, my
browser will just show a blank white page and the progress bar is
loading so slow. However after it is loaded, the subsequent pages is
loaded up almost instantly. And even after i close my IE and reopen
again and load up the website again, it is still instantly loaded up.

Somehow the problem only appear after the website is not access for a
long period. How can i solve this problem? My IIS server is always on.

Thanks.

Nov 18 '05 #1
2 2194
Okay.

A page is not a page any more in the sense of what it used to be in classic
ASP
Its a class and you instantiate an object of it when you make a request.

The way ASP.NET works is that if there is no compiled copy of the code....
the first request would essentially JIT compile the bits of assembly that
are needed.
The part that is JIT compiled depends on what run time feels you are going
to be using. That is the reason y after the first run you app runs like a
treat.
If however you do not use your app for a long time... the JIT'd version is
discarded and the next request causes JIT on your assembly to create a
native copy again.
If you do not change you code over and over, then you might want to give
ngen.exe a try.
NGen essentially does a full native compilation of your assembly and every
time a call is made to the assembly a check is made to see if there is an
existing compiled version. If you have NGen'd your assembly that would
always hold true.

But also keep in mind that native compiled assemblies are heavier.

--
Regards,

HD

"Shige" <ex*****@yahoonospam.com> wrote in message
news:3f**********@news.tm.net.my...
I have a .Net website hosted on another IIS6.0. Whenever I tried to
access my website after a long time, it will take forever to load, my
browser will just show a blank white page and the progress bar is
loading so slow. However after it is loaded, the subsequent pages is
loaded up almost instantly. And even after i close my IE and reopen
again and load up the website again, it is still instantly loaded up.

Somehow the problem only appear after the website is not access for a
long period. How can i solve this problem? My IIS server is always on.

Thanks.

Nov 18 '05 #2
>If you do not change you code over and over, then you might want to give
ngen.exe a try.
ngen is mostly a bad idea outside of a web app but frequently a very, very
bad idea within the confines of the an asp.net application.

Here is why:
NGEN cannot make any assumptions for optimization for the run-time
environment than that of the JIT because the JIT is actually running in the
context of the execution environment. That alone causes NGEN to produce
sub-optimized code, if not inefficient.

Secondly, strongly named assemblies derive absolutely no benefit from NGEN
since NGEN makes an assumption on domain neutrality only for mscorlib.
Strongly named assemblies are always loaded domain neutral so the NGEN'd
file is never used to begin with.

I'd recommend instead that the startup code be streamlined to run lean and
mean reducing start up times. For instance, I sincerely doubt that JIT'ing
is responsible for this delay solely. Maybe the application is attempting to
acquire resources or initializing structures which may be contributing
heavily to this delay. Without inspecting the start up times, it is unfair
to blame it on the JIT.

--
Regards,
Alvin Bruney
Got tidbits? Get it here...
http://tinyurl.com/2bz4t
"Hermit Dave" <he************@CAPS.AND.DOTS.hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl... Okay.

A page is not a page any more in the sense of what it used to be in classic ASP
Its a class and you instantiate an object of it when you make a request.

The way ASP.NET works is that if there is no compiled copy of the code....
the first request would essentially JIT compile the bits of assembly that
are needed.
The part that is JIT compiled depends on what run time feels you are going
to be using. That is the reason y after the first run you app runs like a
treat.
If however you do not use your app for a long time... the JIT'd version is
discarded and the next request causes JIT on your assembly to create a
native copy again.
If you do not change you code over and over, then you might want to give
ngen.exe a try.
NGen essentially does a full native compilation of your assembly and every
time a call is made to the assembly a check is made to see if there is an
existing compiled version. If you have NGen'd your assembly that would
always hold true.

But also keep in mind that native compiled assemblies are heavier.

--
Regards,

HD

"Shige" <ex*****@yahoonospam.com> wrote in message
news:3f**********@news.tm.net.my...
I have a .Net website hosted on another IIS6.0. Whenever I tried to
access my website after a long time, it will take forever to load, my
browser will just show a blank white page and the progress bar is
loading so slow. However after it is loaded, the subsequent pages is
loaded up almost instantly. And even after i close my IE and reopen
again and load up the website again, it is still instantly loaded up.

Somehow the problem only appear after the website is not access for a
long period. How can i solve this problem? My IIS server is always on.

Thanks.


Nov 18 '05 #3

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

Similar topics

2
by: John | last post by:
I am trying to create thumbnails from 2500 pictures. But I always get a Maximum execution time of 30 seconds exceeded" at the statement with the method with imagejpeg or imagedestroy after...
3
by: Dan | last post by:
Hi all! When I throw my custom Exception class the first time in my code, the compiler takes a lot of time for find the following catch EX: try Throw New MyCustomException("test")
16
by: varois83 | last post by:
Hi I hear to set the css width property at 774px which is good for all resolutions. What are you using? Thanks a lot Patrick
1
Ajm113
by: Ajm113 | last post by:
Ok, I want to know how do I have a cookie expire 30 seconds? I am very new to Javascript and I want to learn more of it before I start jumping into work for people. So I got a book today that teaches...
0
by: Phonon | last post by:
Hi All, I'm a little new to .NET and I'm having a threading issue I'm having a problem resolving/understanding. I'm making a plug-in into Word. A menu-option ('Check Updates') spawns a new...
3
by: lawrence k | last post by:
This is weird. When I use getId3 to try to read meta tags out of multimedia files, I get this error: Fatal error: Maximum execution time of 30 seconds exceeded in /home/...
2
by: Bill Davidson | last post by:
All: I have a Win32 service that takes about 30 seconds to shutdown (give or take a few seconds). I shut the service down via the 'Services' console on Windows Server 2003. When the service...
4
by: moyoal | last post by:
Dears, Help me how to create a ageing report for 30 days,60 days and 90 days, anyone can help me to have standard select query. Opening Balance 30 days 60 days 90 days thanks in advance,
3
by: inetquestion | last post by:
How do you enable javascript to execute a given function every X seconds, which is not dependant on any user input? -Inet
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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
marktang
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,...
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
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...
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,...

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.