Wrox Programmer Forums

Need to download code?

View our list of code downloads.

Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read
BOOK: ASP.NET 2.0 Website Programming Problem Design Solution ISBN: 978-0-7645-8464-0
This is the forum to discuss the Wrox book ASP.NET 2.0 Website Programming: Problem - Design - Solution by Marco Bellinaso; ISBN: 9780764584640
Welcome to the p2p.wrox.com Forums.

You are currently viewing the BOOK: ASP.NET 2.0 Website Programming Problem Design Solution ISBN: 978-0-7645-8464-0 section of the Wrox Programmer to Programmer discussions. This is a community of tens of thousands of software programmers and website developers including Wrox book authors and readers. As a guest, you can read any forum posting. By joining today you can post your own programming questions, respond to other developersí questions, and eliminate the ads that are displayed to guests. Registration is fast, simple and absolutely free .
DRM-free e-books 300x50
 
 
Thread Tools Display Modes
  #1 (permalink)  
Old November 5th, 2006, 01:02 AM
Registered User
 
Join Date: Aug 2006
Location: Reykjavik, , Iceland.
Posts: 5
Thanks: 0
Thanked 0 Times in 0 Posts
Default Performance observation - WebResource.axd

Even though I like the Beerhouse a lot, I have not been impressed by its responsetime.

I found a tool to analyse the display of web pages by showing each requested item on the page, how big it is, if it was cached and how long it takes to retrieve it. See www.ieinspector.com - IE HTTP Analyzer.

Just clicking on the home page, about and contact pages repeatedly did not seem as quick as one would expect with cached content.

I tried a few known installations of the BeerHouse, like www.dotnet2themax.com/thebeerhouse, www.ericengler.com, www.oklahomacasa.org and www.clubvwnica.com.

All of these sites had four instances of the file WebResource.axd totalling of over 70kb that would be loaded everytime and did not get cached. The pages never loaded instantly like pages with most of the content cached should do and all had some time with a blank browser window between the page displays.

I am not sure where these WebResource.axd references come from but would suspect the web parts framework would put some of its javascripts and resources into this references.

It turns out that in debug builds these references don't get cached. When it put up the BeerHouse on my own test server and built it with debug=false in web.config, the .axd files would get cached as one would expect. And the pages would display much quicker without the annoying blanking in-between.

So I can only assume that the websites mentioned earlier are built with the debug version of the BeerHouse.

One more thing, the traces from the analyser showed that in addition to the page requested, there was a request for the Default.aspx page.
For example when I clicked on the Contact page on www.ericengler.com the tracer would show 12 references, mostly gifs, css files etc. Request 1 was for http://www.ericengler.com/Contact.aspx, request 2 was for http://www.ericengler.com/ which is the Default.aspx page 36922 bytes. All other pages would also get this page. I have noticed this behavior also on ASP.NET sites not built with the BeerHouse but I don't know the reason for this request. It does not get cached for some reason.

  #2 (permalink)  
Old November 6th, 2006, 12:08 AM
Friend of Wrox
 
Join Date: Jun 2003
Location: Atlanta, Georgia, USA.
Posts: 917
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Good tip about "debug=false"! I'm not even sure what mine is set to - I'll have to check.

We're going to turn this whole model on it's head very soon, by the way. ASP.NET AJAX (formerly Atlas) is going to minimize the number of total page refreshes, while increasing the number of partial round-trips. It's pretty cool stuff and I don't know how we made it this long without it. Users will finally be free of the annoying re-loads of the same page. But your http inspector will be super busy!

http://ajax.asp.net/

Eric

  #3 (permalink)  
Old November 7th, 2006, 12:44 PM
Registered User
 
Join Date: Aug 2006
Location: Reykjavik, , Iceland.
Posts: 5
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Yes, I agree, ASP.NET Ajax looks promising. But Ajax only works its magic within the same page during postbacks. When going between pages we still have to be aware of caching issues to get the best performance.

I have seen attempts to make Ajax do what appears to be multiple pages by doing postbacks. See http://comfortasp.de. The web is very responsive going between pages but back-button navigation is missing. I imagine bookmarking individual pages and support for search engines could be problematic with this approach. It would be very nice though if some workaround could be found.

  #4 (permalink)  
Old August 2nd, 2007, 06:59 AM
Friend of Wrox
 
Join Date: Mar 2007
Location: Creetown, UK
Posts: 488
Thanks: 2
Thanked 11 Times in 10 Posts
Default

probably more than anything i've done so far to optimize TBH, this TIP is the simplest and most noticiable. In the web.config, change the value on the 'production' version to:

<compilation debug="false">

simply brilliant (and probably much overlooked) find finnur. I now only have the debug set to true on my development machine. All other installs are set to false.


jimi

http://www.jamestollan.com
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Webresource Help dionysus_sh BOOK: ASP.NET 2.0 Website Programming Problem Design Solution ISBN: 978-0-7645-8464-0 0 August 30th, 2007 01:05 PM
Performance prasanta2expert SQL Server 2000 6 December 15th, 2006 10:38 PM
Performance prasanta2expert ASP.NET 1.0 and 1.1 Basics 0 December 4th, 2006 04:24 AM
Precompile.axd pro-logic ASP.NET 2.0 Professional 0 December 4th, 2005 09:38 PM
what is the best to do, better performance alyeng2000 ASP.NET 1.0 and 1.1 Basics 1 December 13th, 2003 07:56 AM



All times are GMT -4. The time now is 03:36 AM.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.