Previous Next

Thread: How is your IIS7 Performing?

Last post 05-19-2008 9:53 AM by steve schofield. 4 replies.

Average Rating Rate It (5)

RSS

Page 1 of 1 (5 items)

Sort Posts:

  • 05-17-2008, 9:15 AM

    How is your IIS7 Performing?

    I'm curious to see how far people are pushing their Windows 2008 Server and IIS7 configurations?

    I just recently migrated my apps to a Windows 2008 Server running IIS7, on a Dual-QuadCore server with 4gb of RAM. Base configuration, ie: I did very little tweaking if anything at all.  The only thing I did out of the norm is setup a Loopback adapater for DSR settings to work with my Load Balancer. (This article is vital to read for anyone trying to do this too http://www.loadbalancer.org/blog/?p=6)

    Last night I put it through a stress test. I added it to my load balancer, and gave it a low weight.  It started serving traffic, and was running smoothly... 

    To make a long story short, I kept ramping up traffic till it was serving aproximately 12,000 connections, doing about 150 web service connections/second, and about 95% cpu utilization.

    It was still delivering pages quickly, I did see some slow downs - but nothing too significant.

    I must say I'm very impressed.  Are there any other metrics I need to be monitoring to see what the server is actually doing?   Any tweaks anyone knows to push performance even further?

    Thanks!!

    -Joe
    CTO, AdWorldMedia.com 

  • 05-18-2008, 10:53 PM In reply to

    Re: How is your IIS7 Performing?

    w2k8 does rock eh?!  We are serving asp.net, iis.net, forums.iis.net at ORCS Web on windows server 2008. 

    Few tweaks.

    1) Enable output caching, kernel and user mode.  You can gain tons of perf here.

    http://blogs.iis.net/ksingla/archive/2006/11/16/caching-in-iis7.aspx

    2) Compression - This will add load to the box, but can be a benefit to users depending on content.

    3) Use FRT (failed request tracing) to help do performance metrics on specific pages.  Create a FRT rule to detect for long running pages, find the bottle necks and improve them.

    4) Monitor your logs for 500 error pages and fix them.

    5) Perfmon has a bunch of new counters you can use along with standard HTTP counters you use for perform monitoring in IIS 6.

    http://blogs.iis.net/mailant/archive/2008/01/10/new-worker-process-performance-counters-in-iis7.aspx

    6) For optimal performance, use x64 based systems running 32 bit mode applicatoin pools.  You'll get 4 GB per application pool

    I think that is what I recall from writing the performance and tuning chapter in the IIS 7 Resource guide.  http://www.amazon.com/Internet-Information-Services-IIS-Resource/dp/0735624410

    Hope that helps.

     

    Steve Schofield
    Windows Server MVP - IIS
    http://weblogs.asp.net/steveschofield

    http://www.IISLogs.com
    Log archival solution
    Install, Configure, Forget
  • 05-18-2008, 11:20 PM In reply to

    Re: How is your IIS7 Performing?

    Forgot to add MS.com blog.

    http://blogs.technet.com/mscom/

    Steve Schofield
    Windows Server MVP - IIS
    http://weblogs.asp.net/steveschofield

    http://www.IISLogs.com
    Log archival solution
    Install, Configure, Forget
  • 05-19-2008, 9:34 AM In reply to

    Re: How is your IIS7 Performing?

    Thanks for the recommendations, I will read through them all and apply :)

    I'm just about to reconfigure one of the 2008 servers to run 64-bit version, and attempt the 32-bit application pool setup to see how that performs as well... will put my results up here when done... 

    It is quite difficult to determine which version of the OS (32-bit vs. 64-bit) will provide the best performance... so I guess I'll find out now!

    Thanks,

    Joe

  • 05-19-2008, 9:53 AM In reply to

    Re: How is your IIS7 Performing?

    I recommend 64 bit all the way, then you get the benefits of both worlds.  64 bit processing with great memory availability and 32 bit app pools. 

    The biggest benefit you can run your both 32 bit and 64 bit on the same machine, it's on a per application pool basis.  I'm not sure why someone would deploy a 32 bit w2k8 machine now. 

    You can run this all on the same box

    1.1 with 32 bit

    2.0 with 32 bit

    2.0 with 64 bit.

    Steve Schofield
    Windows Server MVP - IIS
    http://weblogs.asp.net/steveschofield

    http://www.IISLogs.com
    Log archival solution
    Install, Configure, Forget
Page 1 of 1 (5 items)
Page view counter