473,386 Members | 1,943 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Quantifying Availability

How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web
application (running on an IIS6 Windows Server Standard server)?

What's going on here is that I'm considering the feasability of claiming or
at least establishing some percentage of availability for our production Web
site (99.9%, or 99.99%, or 99.999% "five nines). Of course I'll only
advertise the fact if I can establish it objectively (and it's at least 3
nines :) For those interested, here's a link to an article that describes
what each of those percentages actually means in terms of downtime:
http://searchnetworking.techtarget.c...064318,00.html

So, in IIS6 or perhaps some other feature I could build into our ASP.NET Web
application, is there some way to objectively and accurately measure
downtime or uptime? I'm specifically interested in quantifying the
availability of the ASP.NET Web application.

Suggestions? Thoughts? Perspective?

Thanks!
Nov 23 '05 #1
4 1145
First thoughts - you can not use your ASP.NET application to measure
availability.

You need to test from a number of regions of the world - the reason is that
if you test from say New Zealand and your server is in USA then maybe the
New Zealand gateway is down, maybe the Pacific Gateway is down, maybe the US
gatway is down etc...

is Testing from multiple locations in the world will give you a number of
locations with a number of gateways.

So what are you going to test, a simple ping to the server?, a HTTP Request
checking for a 200 status?, Check for some specific content in the returned
data?

This is all up to you to determine what you consider is up!

If you have 5 sites worldwide, then each site contributes 20% of the total,
now 5 9's means a total downtime of just over 5 minutes.

5 minutes in my mind means - multiple servers, redundant hardware, redundant
links...

--

Cheers

Chris

Chris Crowe [MVP 2005/2006]
http://blog.crowe.co.nz

------------------------------------------------
"Jeremy" <a@b.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web
application (running on an IIS6 Windows Server Standard server)?

What's going on here is that I'm considering the feasability of claiming
or at least establishing some percentage of availability for our
production Web site (99.9%, or 99.99%, or 99.999% "five nines). Of course
I'll only advertise the fact if I can establish it objectively (and it's
at least 3 nines :) For those interested, here's a link to an article that
describes what each of those percentages actually means in terms of
downtime:
http://searchnetworking.techtarget.c...064318,00.html

So, in IIS6 or perhaps some other feature I could build into our ASP.NET
Web application, is there some way to objectively and accurately measure
downtime or uptime? I'm specifically interested in quantifying the
availability of the ASP.NET Web application.

Suggestions? Thoughts? Perspective?

Thanks!

Nov 23 '05 #2
Well, not so fast! : )

The people who established this whole "5 nines" availability concept are
from the telephone industry and, for years, they've been measuring the
availability of their various systems (e.g., PBX) and they explicitly
exclude individual telephones and wiring to get TO the PBX board. Yes, those
things are "part of the system" but are explicitly *excluded* from their
availability measures. It would simply be unrealistic to attempt to include
every telephone in the entire world in their availability measures.
Additionally, they are measuring the availabilty of the PBX (or other
switching unit), and *not* measuring the availability of wires getting to it
or of individual telephones at the other end of the wire.

So, I think the same rationalle could be easily generalized over to an
ASP.NET Web site. It can be measured as available - even if some people in
the world cannot get to it.

Put another way, the bank may be open for business, but you cannot get to
the bank because your car has a flat tire. Your flat tire does not in any
way make the bank any less available. It's still open for business.

Any other ideas?


"Chris Crowe [MVP 2005/2006]" <II********@iisfaq.homeip.net> wrote in
message news:%2****************@TK2MSFTNGP10.phx.gbl...
First thoughts - you can not use your ASP.NET application to measure
availability.

You need to test from a number of regions of the world - the reason is
that if you test from say New Zealand and your server is in USA then maybe
the New Zealand gateway is down, maybe the Pacific Gateway is down, maybe
the US gatway is down etc...

is Testing from multiple locations in the world will give you a number of
locations with a number of gateways.

So what are you going to test, a simple ping to the server?, a HTTP
Request checking for a 200 status?, Check for some specific content in the
returned data?

This is all up to you to determine what you consider is up!

If you have 5 sites worldwide, then each site contributes 20% of the
total, now 5 9's means a total downtime of just over 5 minutes.

5 minutes in my mind means - multiple servers, redundant hardware,
redundant links...

--

Cheers

Chris

Chris Crowe [MVP 2005/2006]
http://blog.crowe.co.nz

------------------------------------------------
"Jeremy" <a@b.com> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web
application (running on an IIS6 Windows Server Standard server)?

What's going on here is that I'm considering the feasability of claiming
or at least establishing some percentage of availability for our
production Web site (99.9%, or 99.99%, or 99.999% "five nines). Of course
I'll only advertise the fact if I can establish it objectively (and it's
at least 3 nines :) For those interested, here's a link to an article
that describes what each of those percentages actually means in terms of
downtime:
http://searchnetworking.techtarget.c...064318,00.html

So, in IIS6 or perhaps some other feature I could build into our ASP.NET
Web application, is there some way to objectively and accurately measure
downtime or uptime? I'm specifically interested in quantifying the
availability of the ASP.NET Web application.

Suggestions? Thoughts? Perspective?

Thanks!


Nov 23 '05 #3
Hi,

As Chris has mentioned - you need to decide what "available" means. The
server returns a particular page? That certain functionality is still
working? That no requests are timing out (because site or backend is
overloaded). There are a number of 3rd party independant companies that
measure "uptime" (which the major sites use to verify uptime). You might
want to have a look at what those monitoring companies define as "available"

If you want to do the monitoring yourself, you could use something like MOM
(MS Operations Manager) plus the IIS Management Pack to get some idea of
what the site's currently responding to.

But site available is more than just the web components. As you way, you'll
want to exclude the stuff outside your control, but your edge routers, load
balancing equipment etc will need to be monitored (there's no point saying
your website's up for 99.999% of the time if your load balancer is down for
half the day!). All the really big websites have load balancing between
disparate data centers to get around this (e.g. microsoft.com is
geographically load balanced between 3 data centers)

Cheers
Ken

"Jeremy" <a@b.com> wrote in message
news:eB**************@TK2MSFTNGP10.phx.gbl...
: Well, not so fast! : )
:
: The people who established this whole "5 nines" availability concept are
: from the telephone industry and, for years, they've been measuring the
: availability of their various systems (e.g., PBX) and they explicitly
: exclude individual telephones and wiring to get TO the PBX board. Yes,
those
: things are "part of the system" but are explicitly *excluded* from their
: availability measures. It would simply be unrealistic to attempt to
include
: every telephone in the entire world in their availability measures.
: Additionally, they are measuring the availabilty of the PBX (or other
: switching unit), and *not* measuring the availability of wires getting to
it
: or of individual telephones at the other end of the wire.
:
: So, I think the same rationalle could be easily generalized over to an
: ASP.NET Web site. It can be measured as available - even if some people in
: the world cannot get to it.
:
: Put another way, the bank may be open for business, but you cannot get to
: the bank because your car has a flat tire. Your flat tire does not in any
: way make the bank any less available. It's still open for business.
:
: Any other ideas?
:
:
:
:
:
:
: "Chris Crowe [MVP 2005/2006]" <II********@iisfaq.homeip.net> wrote in
: message news:%2****************@TK2MSFTNGP10.phx.gbl...
: > First thoughts - you can not use your ASP.NET application to measure
: > availability.
: >
: > You need to test from a number of regions of the world - the reason is
: > that if you test from say New Zealand and your server is in USA then
maybe
: > the New Zealand gateway is down, maybe the Pacific Gateway is down,
maybe
: > the US gatway is down etc...
: >
: > is Testing from multiple locations in the world will give you a number
of
: > locations with a number of gateways.
: >
: > So what are you going to test, a simple ping to the server?, a HTTP
: > Request checking for a 200 status?, Check for some specific content in
the
: > returned data?
: >
: > This is all up to you to determine what you consider is up!
: >
: > If you have 5 sites worldwide, then each site contributes 20% of the
: > total, now 5 9's means a total downtime of just over 5 minutes.
: >
: > 5 minutes in my mind means - multiple servers, redundant hardware,
: > redundant links...
: >
: > --
: >
: > Cheers
: >
: > Chris
: >
: > Chris Crowe [MVP 2005/2006]
: > http://blog.crowe.co.nz
: >
: > ------------------------------------------------
: > "Jeremy" <a@b.com> wrote in message
: > news:%2****************@TK2MSFTNGP15.phx.gbl...
: >> How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web
: >> application (running on an IIS6 Windows Server Standard server)?
: >>
: >> What's going on here is that I'm considering the feasability of
claiming
: >> or at least establishing some percentage of availability for our
: >> production Web site (99.9%, or 99.99%, or 99.999% "five nines). Of
course
: >> I'll only advertise the fact if I can establish it objectively (and
it's
: >> at least 3 nines :) For those interested, here's a link to an article
: >> that describes what each of those percentages actually means in terms
of
: >> downtime:
: >>
http://searchnetworking.techtarget.c...064318,00.html
: >>
: >> So, in IIS6 or perhaps some other feature I could build into our
ASP.NET
: >> Web application, is there some way to objectively and accurately
measure
: >> downtime or uptime? I'm specifically interested in quantifying the
: >> availability of the ASP.NET Web application.
: >>
: >> Suggestions? Thoughts? Perspective?
: >>
: >> Thanks!
: >>
: >
: >
:
:
Nov 23 '05 #4
to cut the chase and provide a direct answer , try using bigbrother.com.au a
service that measures site availibility/uptime , you would need to install
the client on your web server.
The BB service will monitor IIS for uptime, and check if the IIS Service is
running, else it would mean the site is down and not working, it would not
account for any additional service checks, and definetely not if the gateways
are up, or bandwidth/network is having issues
"Jeremy" wrote:
How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web
application (running on an IIS6 Windows Server Standard server)?

What's going on here is that I'm considering the feasability of claiming or
at least establishing some percentage of availability for our production Web
site (99.9%, or 99.99%, or 99.999% "five nines). Of course I'll only
advertise the fact if I can establish it objectively (and it's at least 3
nines :) For those interested, here's a link to an article that describes
what each of those percentages actually means in terms of downtime:
http://searchnetworking.techtarget.c...064318,00.html

So, in IIS6 or perhaps some other feature I could build into our ASP.NET Web
application, is there some way to objectively and accurately measure
downtime or uptime? I'm specifically interested in quantifying the
availability of the ASP.NET Web application.

Suggestions? Thoughts? Perspective?

Thanks!

Nov 23 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: Dave Robinson | last post by:
I was wondering if anyone could help me with a problem I'm having. I've been using Dreamweaver to create a hotel booking system for a friend of mine, using MySQL (version 4.0.21) and PHP 5. The...
0
by: Chris | last post by:
Anyone know where I could get a PHP based availability calendar for a holiday apartment website? I currently have the calendar as a html tables based affair that is updated via DW, but I am trying...
0
by: Joan MacEachern | last post by:
Date: Thursday, October 2, 2003 Time: 10-11am PT/ 1-2pm ET Some business applications define mission critical. You just can't afford to have them go down. Ever. Is 'always on' a realistic...
0
by: Joan MacEachern | last post by:
This paper presents an availability analysis for multitier, Java(tm) and Web-based application deployments running on the Sun(tm) ONE Application Server 7, Enterprise Edition software. The...
4
by: Flavio codeco coelho | last post by:
I have a program that uses pythondialog for its UI. Pythondialog is a wrapper of the shell dialog and xdialog libs. But I would like for it to switch between using Dialog ( when X is not...
9
by: Dan Williams | last post by:
Can anyone tell me how to go about creating my own custom ASP page that can show several different peoples availability from their Outlook/Exchange 2000 calendars? I don't want to have to ask...
4
by: John Coen | last post by:
Help, does anyone have a database I could use to record downtime on multiple systems, that will also show me availability percentages on a day to day basis worked against actual service hours. If...
4
by: Jeremy | last post by:
How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web application (running on an IIS6 Windows Server Standard server)? What's going on here is that I'm considering the feasability...
1
by: =?Utf-8?B?QVZM?= | last post by:
hi, i need to check the availability of my web service.... how can i do that. i dont want to call any of the methods present in web service to test availability.. i just want to ping to the web...
2
by: Folkien | last post by:
Hello everybody. I want to make a little programme to show the network availability status. I read that I had to use Microsoft.VisualBasic.Devices, creat a delegate to manage the event. Here...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.