How many Mailboxes can I put on my server?
This is a very common question that I get asked, unfortunately there is not really an easy answer. To ensure that get the best out of your Exchange 2007 server you should have the following information to ensure you do not overload your mailbox servers.
1. The Number of Processors
2. Exchange Server Profile Analyzer
3. The amount of Memory
With this data you should be able to decide whether your existing hardware is up to the job or what hardware you will need to buy
In general 1 processor core will accomodate 1000 average users. What is an average user I hear you ask - well that is were the Exchange Server Profile Analyzer comes into play. Using this tool you can connect to an existing Exchange server and pull the data from here. If you do not have Exchange at present then you can use the following as a rule of thumb.
This is assuming a send /recieve per day of an approx 50kb message
Light User 5 sent / 20 recieved
Average 10 sent / 40 recieved
Heavy 20 sent / 80 recieved
Very Heavy 30 sent / 120 recieved
Therefore if you have 4000 average users you will need 4 Core processors.
Likewise if all your users are Heavy users then this will half you number of users per core (500 per core).
Some caveat is if the mailbox server will be running LCR as this will add an additional 20% overhead to processor utilisation and needs to be taken into account. Likewise if you are going to have multiple server roles this will reduce the maximum number of users that you can host on the server by 20% assuming you are hosting both Hub Transport and CAS.
This should allow you to work out the number of processor cores that are required so we now have to work out memory
Again user profile is a deciding factor here and depending on if your users are light/average/heavy will determine how much memory.
Light User 2Gb plus 2 Mb per mailbox
Average User 2Gb plus 3.5 Mb per mailbox
Heavy 2 Gb plus 5 Mb per mailbox
So if you are intending to have 1000 light users you would be looking at 2gb + (1000 x 2mb) which is 4gb of ram.
Again there are caveats - If running LCR you should add an additional 1gb. If you are running multiple server roles then you will need to add the additional mininum (2gb for Hub - 2Gb for CAS)
There are other considerations which I will blog later but as a high level design objective to work out either what your hardware will support or to work out what hardware you need to buy this is a good starting point
Find more here