The set-up is Dell PowerEdge 2950 with two dual-core Xeon CPU, 4GB RAM and plenty of SAS RAID-5 disk storage. The system is running ESX Server v3.5 (for disaster recovery). A single virtual operating system is installed running Windows 2003 R2 standard 64 bit with the latest service packs. The core software installed is Exchange 2007, SQL 2005 standard 64 bit and Backup Exec 11d.
Normally, the system runs like a treat - no performance issues at all. However, now and then SQL server performance is awful. Twice now we've had to reboot the OS to get performance back - only because we don't know the cause - wouldn't normally do anything that drastic. For example, executing a very simply t-sql "Select * From People Where Agent=1" takes 30 seconds. Normally it's almost instant.
Whilst VM is at 5.9GB (on a 4GB) system, it doesn't appear to be memory related. Watching performance monitor shows that disk, memory and CPU are all running at low levels, i.e. nothing is particularly max'd out. Logging on to the console remotely and the system "feels" responsive. Tools open fine, connection to SQL is as fast as usual, just very slow running a query.
I was watching the server remotely in SQL Server Profiler and noticed that Reporting Services was doing something relatively frequently. We don't actually use Reporting Services so I stopped the service. Performance is now back to normal but I don't know whether that is a coincidence or not.
Does this effect/problem sound familiar to anyone? We're at a bit of a loss.
I know that both Exchange and SQL do try and grab as much memory as possible. Should they two systems be tweaked, memory-wise, when they are on the same system?
Thanks, Rob