Wednesday, March 05, 2008 by Niels Hartvig

We're getting reports of random performance hiccups in umbraco v3. If you experience the same, we'd like to hear from you so we can solve this ASAP.

The typical way to identify this issue is that your site in general are running very fast, but sometimes it does respond at all for a (very) short time and after that it runs fast again. Also, recycling the application pool will also make the site instantly run fast again.

We're only interested to hear about this particular issue (other issues are handled via the pro subscriptions), so please make sure. We'll also ask of access to your server via remote desktop, so if this is not possible, there's no reason to get in touch.

You can contact us via our contact page.

We'll keep everyone updated via this blog about the progress and we're hoping for a hotfix as early as next week.

I hope that you appreciate our open approach in solving this issue. All software got bugs, but critical issues like this needs fast solving which is why we're using our fantastic community to get as detailed reports as possible, thus ensuring faster fixes.

7 comment(s) for “Do you experience random performance problems with v3.x”

  1. Søren Sprogø Says:

    I'm experiencing slugish performance or lag from time to time, where at first site visit it can take up to 20 seconds for it to load. All following page views are lightning fast.

    But my best guess so far is that this is not directly an Umbraco issue, but rather a misconfigured MS SQL Express issue. I could easily be wrong though.

    I'll test it further the following weekend and report any findings directly to you.

  2. Peter Gregory Says:

    @Soren

    I would say that your issue could be more to do with your site needing to restart. We were experiencing the same issue with a shared host who recycled the application pool at random times forcing our site to restart which could take a up to 10secs or so. but once started it was fine.

    You might want to check that out.

  3. Ismail Mayat Says:

    I have a few sites running v3.0.2 and no speed issues. The ackros site is medium size over 200 pages the others not so big.

    Ismail

  4. Eske Rasmussen Says:

    We have a server with around 100 Umbraco sites, ans we're starting to get performance problems. But it seems to be a matter of configuring the processModel of ASP.NET in the machine.config file. The default settings are most likely not good for servers running several Umbraco sites, some of them with high loads (up to 400MB ram for the w3wp.exe for that site). This does not really have anything to do with the issue Niels mentions, but is rather a general issue - maybe specific for Umbraco - maybe not. Anyone have experience witrh this?

    /Eske

  5. Eske Rasmussen Says:

    We have a server with around 100 Umbraco sites, ans we're starting to get performance problems. But it seems to be a matter of configuring the processModel of ASP.NET in the machine.config file. The default settings are most likely not good for servers running several Umbraco sites, some of them with high loads (up to 400MB ram for the w3wp.exe for that site). This does not really have anything to do with the issue Niels mentions, but is rather a general issue - maybe specific for Umbraco - maybe not. Anyone have experience witrh this?

    /Eske

  6. Shannon Says:

    I posted some information on this here:
    http://forum.umbraco.org/21472#post-21472

    however, i'll re-iterate the basics that I've found with random Umbraco "slowness":

    I've found that generally when this slowness appears, the IIS worker process is restarting and is logging an ASP.net 2 unhandled exception. I've also noticed on numerous occasions that the DW20 process will start and chew about 100% CPU for about 10 mins.

    2 issues I've found relating to this:
    - IIS User has no access to umbraco.config file (this should still not throw an unhandled exception). I've also found that even though the IIS user has inherited permissions to this folder, if a site is copied from another server, the permissions will have to be replaced, otherwise this error still occurs.

    - This bug that I've logged here:
    http://www.codeplex.com/umbraco/WorkItem/View.aspx?WorkItemId=14956
    which relates to running macros with alternate templates. This put the ASP worker process into a near infinite spin at about 50% CPU for about 10 mins until the IIS worker process restarted.

  7. Ismail Mayat Says:

    Guys,

    I recently upgraded a site to v3.0.3 and i have started to get timeout issues. It seems to only occur on one page which uses a multi parameter search macro. When the search returns no results it works when it does return results it times out.

    The full stack is

    Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:


    [InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.]
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +1184377
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
    System.Data.SqlClient.SqlConnection.Open() +111
    Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) +51
    umbraco.macro..ctor(Int32 id) +901
    umbraco.macro.ReturnFromAlias(String alias) +95
    umbraco.template.parseStringBuilder(StringBuilder tempOutput, page umbPage) +1460
    umbraco.template.ParseWithControls(page umbPage) +3479
    umbraco.page.RenderPage(Int32 Template) +195
    umbraco.WebForm1.OnInit(EventArgs e) +936
    System.Web.UI.Control.InitRecursive(Control namingContainer) +321
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +692

Leave comment:

Comments are disabled for older posts