[comp.unix.questions] Large Un*x Applications ?

coletta@hpcmsrb.HP.COM (Mary Coletta) (04/15/89)

Hi there!

I was curious to the usage of Un*x in the realm of Business Applications.
There appears to be consensus that Un*x does not support Business 
Applications primarily because it can not handle a large number of
simultaneous users.  A large number of users would be greater than 100
people at a time.  Response time that is expected, would be less than
5 seconds for normal transactions (database update, addition, etc).

If you have had experience with large on-line
UN*X applications that support many users at the same time,
I'm looking to you for knowledge!  Please send me your answers
to the following questions.  I would really appreciate your
sharing your practical experience with me:


1)  Briefly describe the application

2)  On which machine does it run?

3)  What is the average number of users at one time?

4)  What is the average response time?

5)  What is the most number of users at one time?

6)  What is that respective response time?

7)  What is your opinion of Un*x's performance with large on-line
    applications that have many users?

8)  Where do you work, and what's your position?


    Thank you, Mary Coletta  coletta@hpcmsa

wcs@cbnewsh.ATT.COM (william.clare.stewart) (04/22/89)

In article <35490001@hpcmsrb.HP.COM> coletta@hpcmsrb.HP.COM (Mary Coletta) writes:
} I was curious to the usage of Un*x in the realm of Business Applications.
} There appears to be consensus that Un*x does not support Business 
} Applications primarily because it can not handle a large number of
} simultaneous users.  A large number of users would be greater than 100
} people at a time.  Response time that is expected, would be less than
} 5 seconds for normal transactions (database update, addition, etc).

The basic problems aren't UNIX itself:
	- UNIX used to only run on smaller machines
	- people who built software for the mainframe environment
		wrote code that only ran on  IBMish systems, so when
		UNIX started to become available on big machines,
		they already had billions and billions of lines of
		non-portable COBOL that they liked.
	- The terminal handling environment on  traditional IBM
		mainframes was very unfriendly, but it moved a lot
		of work off the CPU into terminals and cluster
		controllers, making CPU use efficient.
		Most UNIX applications are designed for friendly,
		CPU-intensive interaction,  which doesn't always
		scale well (like vi or emacs), or are based on the
		older paper-TTY terminals (ed is very efficient, if
		not "user-friendly".)  Neither are required.

I've been on Amdahl mainframes with  several  hundred people doing
generic software development, mail-reading, troff, etc.  performance
is fine.  The  largest number of users on *any* machine that I've heard 
of is  >1000 people on the AT&T 3B4000 machines used for the  French
Teletex applications (these are exceptional - all the users have
their little 300-baud terminals typing in  cooked-mode, so almost
everything is done by the I/O boards without  even  bothering the CPU,
and the work fits very well into the  3B4000's non-shared-memory
multiprocessing model.)

You can do realistic traditional business applications just fine on
UNIX on  mainframes, or even  on  your HP 850's :-).   You have to
look  at  the amount and complexity of terminal I/O,
the number and complexity of DBMS transactions, etc. - a mainframe
is fine for  fill-in-the-blamks on 3270s, but if you want instant
verification  and response to every keystroke it just won't cut it.

} 8)  Where do you work, and what's your position?
AT&T Bell Labs, Government Systems Integration  Department, or some
title about like that.  We look at a lot of government bids on large
messy jobs.

-- 
# Bill Stewart, AT&T Bell Labs 2G218 Holmdel NJ 201-949-0705 ho95c.att.com!wcs
# "If it weren't for us, American troops would be invading exotic places like
# Lebanon and Grenada, and the Air Force would do stuff like bombing Libya"
#		Abbie Hoffman, R.I.P