Solved

Hardware for 4000+ user website

Posted on 2008-06-25
4
265 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

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.

746 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