Solved

Hardware for 4000+ user website

Posted on 2008-06-25
4
266 Views
Last Modified: 2010-04-19
Im building a website for 4000 users, and expect each user to access the site 10x per day. Thats around 40,000 visits, each visit lasting about 10 minutes for 4 or 5 different pages each time as users update records on the system.

At the moment the client has nothing, no DMZ, no database server, no webservers. Therefore it's a clean-slate, so-to-speak.

What is the best way to layout the servers, how many will we need, and what sort of hardware you would recommend? Im thinking about using a three-tier approach with Webserver > Application Server > Database server and having the Webserver in the DMZ only.

It's an ASPX site with SQL Server, any recommendations greatly appreciated!
0
Comment
Question by:craigdev
  • 2
4 Comments
 
LVL 22

Assisted Solution

by:dportas
dportas earned 200 total points
ID: 21864176
There are many more factors to consider than the ones you have mentioned. Such as what SLAs you require for availability and recovery, how you plan to scale, budgets, etc. Perhaps you need more help than you can expect in this forum. Have you considered hiring someone to assist with this?
0
 
LVL 1

Author Comment

by:craigdev
ID: 21864504
Ive considered it, trying to keep costs down for them as it's a charity ...
0
 
LVL 1

Author Comment

by:craigdev
ID: 21864529
in regard to availability they want to host it themselves with a DMZ and I suppose that means failover servers. It's not the end of the world if the site is down for 2 or even 3 days as it's just data entry and can be recorded on paper then entered when the site comes back up. Budget is not huge and scaling up functionality is unlikely in the foreseeable future.


0
 
LVL 5

Accepted Solution

by:
maques earned 300 total points
ID: 21891139
dportas is right, you haven't specified more details, however, in general, 4000 users's daily access is not so much.
I take that the 10 minutes visit will be mostly idle, eg. the server process will do nothing but wait for the enduser to type data on the form and submit.

For comparsion, here is my server's apache statistics:
 Current Time: Saturday, 28-Jun-2008 16:57:08 CEST
 Restart Time: Friday, 06-Jun-2008 23:28:31 CEST
 Parent Server Generation: 10
 Server uptime: 21 days 17 hours 28 minutes 36 seconds
 Total accesses: 52635660 - Total Traffic: 2433.8 GB
 CPU Usage: u2832.37 s239.9 cu269.9 cs0 - .178% CPU load
 28 requests/sec - 1.3 MB/second - 48.5 kB/request
 54 requests currently being processed, 72 idle workers

So 40.000 access per day would give 840.000 access for 21 days, the 1/62th of my server's access.

This server is an approx. 2 years old P4 dual core something, the only thing it has more than the average is the memory, it has now 8GB.
It was fine with 2GB 1 year ago, but "peaks" cause swapping and then the system starts crawling.
This server hosts dns, www (mostly php with ~4000 mysql tables) and mails for approximately 1000 domains, so I guess for you anything current hardware with 1-2GB of ram would do it.
Do at least sofware mirroring [minimize downtime/avoid data loss] and continously monitor resource usages, especially RAM.
0

Featured Post

NAS Cloud Backup Strategies

This article explains backup scenarios when using network storage. We review the so-called “3-2-1 strategy” and summarize the methods you can use to send NAS data to the cloud

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Usually shares are where we want them for our users and we tend to take them for granted. There are times, however, when those shares may disappear causing difficulty for your users. One of the first things to try is searching for files that shou…
A company’s greatest vulnerability is their email. CEO fraud, ransomware and spear phishing attacks are the no1 threat to a company’s security. Cybercrime is responsible for the largest loss of money to companies today with losses projected to r…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now