B. Machine Tested: Sun Microsystems Enterprise 420R
All Results quoted or displayed in this section have been
measured according to rules defined
by the OSG Web99 Subcommittee of the
Standard Performance Evaluation Corporation (SPEC®).
A hyper-link is provided on each result to the
"SPEC full disclosure report".
Reviewed and accepted reports are located on the
OSG Web99 Web-site.
|
Back to Topics
a. SPECweb99 Results generated with the Zeus Web Server
Table 2. Comparison of runs with and
without Sun's Network Cache function activated.
The first two runs above are the same except for the use of SNCA (Sun's Network
Cache).
Improvement due to SNCA was about 22%, far less than what was expected.
Further runs, where the benchmark was taken above the 1400 simultaneous connections,
showed a data integrity problem which was reported by the benchmark
runtime checking code.
All runs from 1450 to 1750 (which otherwise pass the performance criteria
of the benchmark) fail due to multiple "POST" problems. The NCA is occasionally
passing multiple "POST" requests to the web server. This is a major integrity
problem. Think of the "POST" as a withdrawl from your on-line bank account.
How would you like it if occasionally, you had "multiple" withdrawls sent for
one request.
At 1800 connections, we both fail for multiple "POST"s and fail
for performance reasons.
The net of this chart is that SNCA is not in our opinion, production
ready.
There are also operational difficulties when using SNCA which cause reboot
hang problems.
Overall, you should "downgrade" the results of Sun SPECweb99 results by about
[(1750-1150)/1150 = .52] 52% to get to a non-SNCA number which should
be closer to what you are likely to achieve.
- Tuning: definitions.
All runs for this section used all the tricks and techniques that
Sun uses in its' runs. This is characterized as "high opt", and probably
is more highly tuned than you can expect in production.
For details on what was done, click on the "SPEC full disclosure" link
and look down at the tuning sections of the disclosure.
The runs above should only vary in the use of Network Cache
and the number of connections were attempted.
- Solaris 8: versions
Sun Solaris version 8 release 04/01 plus selected patches was the
base operating system used. The exact set of patches is defined in the
"SPEC full disclosure" and must be applied for full performance to be
achieved. The patches listed in the disclosure are the same used by Sun
for a similar measurement
(Sun Fire 280R)
, and are critical to achieve the
level of performance shown here.
- NCA: Network Cache Architecture
Sometimes referred to as SNCA (Sun's Network Cache Architecture), this
mechanism inserts itself into the TCP/IP stack and attempts to cache and
respond to repeated "static" requests with very low overhead.
Since this caching mechanism is very low "down" in the TCP/IP stack, it
automatically gains performance by not having the entire TCP/IP stack and
web server get involved in answering the request. Dynamic requests, by their
very nature do not take advantage of this type of caching.
- CPUs: Number of CPUs.
- Zeus: Version of
Zeus Web Server
tested.
This is the same level of Zeus tested by Sun on their
Sun Fire 280R (2136 conns) and
Sun Netra 20 (2156 conns).
- Accepted: SPECweb99 Committee acceptance date
This is the date of the SPECweb99 review meeting for this benchmark
run.
All results quoted or displayed in this section have been measured
according to the OSG SPECweb Subcommittee of the Standard
Performance Evaluation Corporation (SPEC®) which is the governing
body for this benchmark.
Measurements "sun1" and "sun2" have been reviewed
and accepted by the OSG SPECweb Subcommittee of the Standard
Performance Evaluation Corporation (SPEC®) which is the governing
body for this benchmark.
Measurment "sun3" failed the data integrity component of the benchmark,
but performed within the "peformance" criteria.
Measurement "sun4" fails both the data integrity and the performance
criteria of the benchmark, which says the value 1700 is definitely an "upper bound"
on the performance of this benchmark (should the caching work properly).
- Result: simultaneous connections (conns)
The only approved metric used to compare SPECweb99 results from vendor
to vendor simultaneous connections!
Back to Topics
b. Non-Repeatability of Results with Solaris 8
Due to the fact that we had some Data Integrity Problems with Solaris
8 04/01 - SNCA, we decided to install the next release of
Solaris (07/01), which is the same release used in Sun's
Netra 20 measurements.
We were hoping that the 11 performance fixes needed to run SPECweb99
measurments on Solaris 8 (04/01) would be integrated into the 07/01
release and our performance testing would go smoothly.
Actually, things got much worse.
Performance suffered dramatically.
The previous base performance of 1150 connections went down 77% to 650!
Measurement "sun07a" below shows a passing run with the new
release of Solaris 8 07/01. Run "sun07b" shows that the addition of
25 more simultaneous connections causes the run to fail.
Further investigation showed that only 6 of the 11 fixes needed to run
sucessfully on Solaris release 04/01 were actually shipped with this code.
We were somewhat stunned at the degadation in performance, but were
relieved to find a potential "cause".
Applying the missing 5 fixes, one-at-a-time and repeating the measurements
showed no measureable change.
Measurement "sun07c" is identical to "sun07a" with the addition of
the 5 missing fixes.
The same is true for "sun07b" and "sun07d".
The missing fixes were:
- 111293-04 libdevinfo
- 108528-10 kernel update
- 109472-07 TCP
- 109234-06 NCA
- 109279-15 ndd fix
The degradation that was on the base system is real.
Given the degradation to the base system, we did not bother
doing runs with SNCA turned on!
What is very strange to us, is that Sun claims this level of Solaris
for the
Sun Netra 20 (2156 conns)
run and discloses no fixes. Our only conclusion is that fixes
weren't disclosed, or the measurements were done on a "pre-release"
version of 07/01 and that they had a serious performance
degradation in what was actually released.
|
Tuning |
Solaris 8 |
NCA |
CPUs |
Zeus |
Criteria |
Goal |
Result |
Report |
| sun07a |
high opt |
7/01 |
no |
4 |
3.3.8.4 |
pass |
650 |
650 |
full disclosure |
| sun07b |
high opt |
7/01 |
no |
4 |
3.3.8.4 |
fail |
675 |
494 |
full disclosure |
| sun07c |
high opt |
7/01+ |
no |
4 |
3.3.8.4 |
pass |
650 |
650 |
full disclosure |
| sun07d |
high opt |
7/01+ |
no |
4 |
3.3.8.4 |
fail |
675 |
545 |
full disclosure |
Table 3. Comparison of runs with new release of
Solaris 8 and no other changes.
Back to Topics
c. Per Processor Performance Comparison
A different way of looking at the SPECweb99 performance is to look at the
"per CPU performance" of multiple CPU runs.
This is an area that Sun claims "leadership", but they fall short
of actually producing those "leadership" results.
Let's look at some of the (very few) numbers that Sun has chosen to
publish results for in the following table.
The performance per processor drops from 1068 to 728 (about 47%) when going
from a 2-way to a 12-way system.
It should be noted that part of the problem could be the failure
of iPlanet to scale well.
With Sun ever more reliant on 64 and 128-way processors to compete,
users must watch the effects of scaling closely.
Table 4.
Per Processor comparison of SPECweb99 results published by Sun.
Back to Topics
d. SPECweb99 Results generated with the iPlanet Web Server
We had hoped to give a comparison of Zeus to iPlanet on equal
hardware platforms. You will notice that Sun goes to great pains
to release SPECweb99 runs that will not allow Zeus and
iPlanet to be compared. We did do a fair amount of runs before
noticing the very last line of the licensing agreement for the
iPlanet code that we had purchased. That last term of the
agreement is as follows:
4. Additional Restrictions: You may not publish or provide the
results of any benchmark or comparison tests run on the
Software to any third party without the prior written consent
of Sun.
From: iPlanet/Web Server Enterprise Edition 6.0 License/Rev 2.0 19Oct01/KKP
|
We can tell you without hesitation (or violating the licensing
terms), that the above clause was put in for a very good
reason! If we say more, we would be in violation
of the agreement. You should do your own tests, and make up
your own mind.
Fortunatelly, that is allowed by the terms of the agreement!
Back to Topics
e. Tricks/Tips/Cautions:
Our experience has shown that Sun has difficulty with the management
of and itegration of fixes into their mainline operating system code.
Other research has corroberated our results, and shows
that the user must be aware of exactly what is
needed to make their systems run "correctly" and/or "fast".
You have been warned.
Back to Topics
f. Net/Net - The performance you should Expect!
Our recommendation is to run a custom benchmark if you are really
concerned.
With Sun, we hesitate to give a trend, other than "your results
will certainly be lower than what Sun predicts".
In some cases, as happened to us, it may be significantly
lower!
Back to Topics
|