We have a 4GB virtual Windows 2003 Server running Exchange 2007 & SQL 2005. Whilst not a specialist on these systems, I do know that Exchange uses memory in a different way to other applications. Something like it will use as much memory as it can but give it back up if another application asks for it. I'm not sure if SQL Server works the same way.
The server was a little sluggish recently although a reboot appears to have improved performance. Whilst we were diagnosing this, we noticed that the server was using a reasonable amount of virtual memory in the page file:
Is this a cause for concern or is it normal on an Exchange server? Note that it's using about half of the available VM.
The system is configured with 4GB of physical memory and 5GB of virtual memory. I'm not sure how we came up with that custom configuration. It seems a little high to me. I seem to remember x2 sizing for the page file, i.e. if 4GB of RAM, it should have a 2GB swap file but that might be based upon old practise/dim memory. What is the best practise for page file size for an Exchange/SQL server like this?
Finally, memory is (relatively) cheap. Do you think this server needs more memory? Exchange is supporting 100 users and SQL probably has about 10 concurrent connections with relatively light use for a SQL server.