Tor Rustad wrote, On 31/10/07 00:14:
Flash said:
Tor Rustad wrote, On 29/10/07 23:50:
[...]
Performance requirements might be important, but correctness, risk,
fault-tolerance, disaster-recovery, scalability, fail-over-time etc.
are typically more important, at least if Gordon is not talking about
some back-office system, but rather an online transaction
environment, like e.g. a stock-exchange or an EFTPOS host.
It is a major back-office system. It is the system that a number of
large companies are using for entering all their requisitions, orders,
invoices and goods received notes, matching invoices to GRNs and lots
of other stuff. Also lots of reporting on all this data. It is
business critical for the companies using it.
OK, if availability requirements (SLA) of this back-office system, are
near a major OLTP host, my point should still hold though.
Well, a hundred people sitting twiddling their thumbs is expensive, as
is being fined for not getting your monthly returns in to the government
on time
Unless the transaction volume (and system) is rather static,
For any given customer it tends to be fairly static once they are up and
running.
measurements are useful for capacity planning too.
Well, we have measurements of how it performs in the real world, i.e.
how many users customers manage support on a given size of server with
an acceptable level of performance.
Since, the system is
business-critical for multiple companies, doing some measurements is
needed, view it as a stress test in the production environment.
Ah, but we have the *real* stress test of real stressed users ;-)
Bottlenecks, can be an early-warning of a bug, or mis-configuration.
Well, each customer has there system configured differently because they
all use it differently. Note that this is SW we sell to customers that
they run on their own servers.
Seriously, we (the company) have a lot of experience of how the system
performs in the real world, so those doing the testing of new releases
notice if the performance has been reduced significantly. Also because
of all this experience we don't need further measurements to tell
customers what size of server they need. With certain major upgrades
were we know performance could be affected we do some performance
testing, and if we ever need to do real optimisation we will do some
profiling (I've even found a suitable tool for us to use). However,
until we need to do optimisation we have more important things to do,
things which our customers consider more important.