Determining what hardware you need to run Webmail is very hard as it
depends on many factors. The main factors are: how many users, which
determines how much hard drive space you need, and how your users
use WebMail. If your users only use WebMail to check their mail while
they are holiday or while they are away from the office, the hardware
required is much less than if your most of your customers use WebMail
daily.
So to give you a very simple guideline the amount of hard drive space
I suggest that you use the following simple formula.
| POP | - | Number of users * (Max Disk Space / 2) |
| IMAP | - | Number of users * 200k |
So for 10,000 users with say 5 Megs of space using POP I would suggest about 25Gigs.
While using IMAP WebMail would need about 2Gig. These are only guidelines, but I
would say these are minimums you would want.
The reason why POP requires more disk space is that all folders (excluding the INBOX) are
stored locally within WebMail. So the more space you allow users, the more space WebMail
will allow users to use. While using IMAP all the folders are stored on the mail server
and only the cache of the information is stored within WebMail.
Next is how much memory, CPU's and speed does the system need to have. While the diskspace
is determined by the number of users you have, the hardware specifications determine how many
WebMail users can access WebMail at the same time. The better the hardware specifications the
more concurrent connections you can get. For this is it always better to over-spec the
machine and provide a fast system than under-spec and provide an ok system when under
low load, but slow system under heavy load.
Below is a table of guidelines of what system specifications would be suitable for how many
concurrent connections.
| Concurrent | | Suggested Specs |
| 1-10 | - | 1x700MHz Processor, 512 Meg Memory |
| 11-20 | - | 2x1000MHz Processor, 1 Gig Memory |
| 20-40 | - | 2x2000MHz Processor, 1 Gig Memory |
| 40+ | - | You should be looking at Multiple Servers |
You might be wondering, if I have 10,000 users, wouldn't I have 40+ concurrent processors?
It is unlikely. More likely to be about 11-20. The number of concurrent connections
is the number of people that click on a button in WebMail at the same time, as this causes
WebMail to run, process the command and return back an HTML page. Once done the connection
is dropped. Most commands are processed very quickly.
When setting up a large system their are a few concerns that you should check, as these will
have a large impact on WebMail's speed and performance.
| 1. |
Are there any IMAP/POP connection limits? Ensure that any limits are
large enought to account for your expected peak WebMail connections,
including any other mail clients your customers are using.
|
| 2. |
Are there any Web Server connection limits? Ensure that any limits are
large enough to account for your expected peak WebMail connections,
including any other web server connections, like image downloads and
other site activities.
|
| 3. |
How fast is your harddrive? Since all of the webmail cache is stored on the
harddrive the faster the harddrive is the better the performance.
We suggest that you use SCSI Drives. For small systems high speed
IDE drives will be ok.
|
| 4. |
What O/S are you planning to use? The main two O/S types are
Windows and Unix'ish systems. We suggest that on large systems
you should use Unix'ish operating system, about 100,000+ user systems.
If you are planning to use Windows you should only use the server
version and not client/workstations version.
|
The above are only to help give a guide to what you might need, and only suggested
minimums. It is always better to allow room for your system to grow.
|