We have several DNN sites on a production server. This particular site is running DNN version 06.01.04.
The site slows to a crawl at what seems to be random times. I can log into the server and watch the CPU usage spike to 100% whenever I click on a link on the live site. Other DNN websites hosted on this server do not spike the CPU when interacting with them.
This is the first time I've experienced a site running this slowly/poorly.
Our hosting provider gave us the following error report from the server
Log Name: Application
Source: ASP.NET 4.0.30319.0
Date: 8/16/2012 1:56:05 PM
Event ID: 1309
Task Category: Web Event
Level: Warning
Keywords: Classic
User: N/A
Computer: ********
Description:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 8/16/2012 1:56:05 PM
Event time (UTC): 8/16/2012 6:56:05 PM
Event ID: fa36c35ff18d42ee92cd54e450e190d2
Event sequence: 3
Event occurrence: 1
Event detail code: 0
Application information:
Application domain:/LM/W3SVC/125/ROOT-429-129896169598197500
Trust level:
Application Virtual Path: /
Application Path: *********
Machine name: **********
Process information:
Process ID: 1524628
Process name: w3wp.exe
Account name: *************
Exception information:
Exception type: ThreadAbortException
Exception message: Thread was being aborted. at System.Threading.Monitor.ReliableEnter(Object obj,Boolean& lockTaken) at System.Threading.Monitor.Enter(Object obj,Boolean& lockTaken) atSystem.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContextcontext) atSystem.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) atSystem.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
Request information:
Request URL: **********************
Request path: /
User host address: **********************
User:
Is authenticated: False
Authentication Type:
Thread account name: **********************
Thread information:
Thread ID: 62
Thread account name: **********************
Is impersonating: False
Stack trace: atSystem.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken) at System.Threading.Monitor.Enter(Object obj,Boolean& lockTaken) atSystem.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContextcontext) at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContextcontext) atSystem.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
Custom event details:
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004...">
<System>
<Provider Name="ASP.NET 4.0.30319.0"/>
<EventIDQualifiers="32768">1309</EventID>
<Level>3</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreatedSystemTime="2012-08-16T18:56:05.000000000Z" />
<EventRecordID>770953</EventRecordID>
<Channel>Application</Channel>
<Computer>**********************</Computer>
<Security />
</System>
<EventData>
<Data>3005</Data>
<Data>An unhandled exception hasoccurred.</Data>
<Data>8/16/2012 1:56:05 PM</Data>
<Data>8/16/2012 6:56:05 PM</Data>
<Data>fa36c35ff18d42ee92cd54e450e190d2</Data>
<Data>3</Data>
<Data>1</Data>
<Data>0</Data>
<Data>/LM/W3SVC/125/ROOT-429-129896169598197500</Data>
<Data>
</Data>
<Data>/</Data>
<Data>**********************</Data>
<Data>**********************</Data>
<Data>
</Data>
<Data>1524628</Data>
<Data>w3wp.exe</Data>
<Data>**********************</Data>
<Data>ThreadAbortException</Data>
<Data>Thread was being aborted. at System.Threading.Monitor.ReliableEnter(Object obj,Boolean& lockTaken) at System.Threading.Monitor.Enter(Object obj,Boolean& lockTaken) atSystem.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContextcontext) at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContextcontext) atSystem.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)</Data>
<Data>**********************</Data>
<Data>/</Data>
<Data>72.197.16.233</Data>
<Data>
</Data>
<Data>False</Data>
<Data>
</Data>
<Data>**********************</Data>
<Data>62</Data>
<Data>**********************</Data>
<Data>False</Data>
<Data> atSystem.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken) at System.Threading.Monitor.Enter(Object obj,Boolean& lockTaken) atSystem.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContextcontext) atSystem.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequestwr)</Data>
</EventData>
</Event>
Any help would be greatly appreciated.
Thank you.