Following are the recommended requirements for GroupWise 5.2:
.
.
.
.
.
.
Client
.
.
.
.
.
.
.
Windows 95 or NT 4.0
.
.
.
.
Processor:486/33 or higher
.
.
.
.
.
Memory:16MB (for Windows 95)
.
.
.
.
.
.
.
.
.
Hard Disk Space:Workstation 4MB
.
.
.
.
.
.
.
.
.
.
Windows 3.1
.
.
.
.
.
Processor:486/25 or higher
.
.
.
.
Memory:8MB
.
.
.
.
Hard Disk Space:Workstation 2MB
.
.
.
.
.
.
.
.
.
.
.
Server
.
.
.
.
.
Agents (available for)
.
.
.
.
NLM:IntranetWare, NetWare 3.1x or 4.x
.
.
.
.
.
NT:3.51 or higher Novell Directory Services (NDS) Aware
.
.
.
.
.
.
.
PERFORMANCE MANAGEMENT
.
.
.
.
.
.
Overview
.
.
.
.
.
Performance Management can only be successfully achieved by fully understanding the
.
.
.
performance impact that system resources such as the system processor, memory, and the disk
.
.
.
subsystems components have on the overall operation of your entire system. Changing the
.
.
.
configuration of these components affects performance in many ways. The goal of this section is
.
.
to help customers understand the relationship between system resources and GroupWise Server
.
.
.
performance. With this understanding, customers may make decisions regarding changes to an
.
.
.
existing server configuration as well as complete configuration of a new installation.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
24MB (for NT)
Full install 24MB
Full install 20MB
Page 7
WHITE PAPER (cont.)
.
.
This section:
.
.
.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Data gathered from Novell NetBench testing is presented and configuration recommendations are
.
.
.
provided based upon data analysis and the experience of Novell and Compaq engineers.
.
.
.
.
.
.
Performance Characteristics
.
.
.
.
.
Performance can be viewed in one of two ways. To a system administrator, performance means
.
.
.
effective management of system resources. A system administrator's concerns are system
.
.
.
throughput and utilization. To an end user, however, performance is measured by system response
.
.
.
time. In practice, it is necessary to balance the two perspectives; understanding that a change
.
.
.
made to improve response time may require more system resources.
.
.
.
.
The purpose of this section is to provide the customer with an understanding of how GroupWise
.
.
.
Server performed under various test configuration scenarios or benchmarks. Based on results
.
.
.
from these tests, information is provided that can be used as a guideline for gauging the response
.
.
.
time, throughput, and capacity expected of Novell GroupWise running on a Compaq server.
.
.
.
.
.
.
Performance Analysis
.
.
.
.
.
Performance analysis is an ongoing, interactive process necessary for determining whether or not
.
.
.
your server is performing as it should. Performance analysis that is required as a part of
.
.
performance management includes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
For the performance analysis investigation, Novell and Compaq engineers used a standard
.
.
.
benchmark tool to examine the following GroupWise Server system resource areas:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
• defines two perceptions of performance
• describes performance analysis
• discusses standard and customized benchmarks as a performance
measuring tool
• describes the testing methodology used during the study while focusing on
Novell NetBench as the benchmark tool used for measuring performance of
the CPU, memory, and disk subsystem.
• Understanding your user requirements
• Monitoring your server and network load patterns
• Making appropriate modifications to your configuration to achieve
optimal use of resources
• System Processor (CPU) Performance
• Memory
• Disk Subsystem
• Bus Architecture (PCI versus EISA)
• File Systems
• Networking
Page 8
WHITE PAPER (cont.)
.
.
.
Standard Benchmark Tool
.
.
.
.
A standard benchmark tool provides the ability to run the same test scenario under various
.
.
.
operating environments to allow the comparison of one environment to another. For example,
ECG007.0897
.
.
.
Test A executes a test script that initiates the execution of a fixed set of database or file operations
.
.
.
for a consistent period of time on a hardware configuration, followed by the identical Test A
.
.
.
running on another hardware configuration. The hardware configuration change implies that the
.
.
.
processor, total system memory, network card, or disk subsystem configuration has been changed.
.
.
.
To accurately measure the affect of configuration changes to one of these subsystems, all other
.
.
.
variables are held constant except for the variable under test.
.
.
.
.
.
.
Customized Benchmark Tool
.
.
.
.
A customized benchmark is simply an extension of the standard benchmark tool. The customized
.
.
.
benchmark provides the capability for test engineers to choose the type of workload from a
.
.
.
number of provided profiles that most closely matches their real-world operating environment.
.
.
.
Thus, one engineer’s test results with a customized set of profiles should only be compared to
.
.
.
other tests that used the same workloads. The output of the benchmark tools is raw data that must
.
.
.
be analyzed before any conclusions can be made. The benchmark used in this test was developed
.
.
.
by the Novell Engineering team. It has been customized to simulate the real world workload.
.
.
.
.
.
.
.
Novell Super Laboratory
.
.
.
.
The Novell SuperLab is an extensive testing facility available to internal Novell groups as well as
.
.
.
third-party testing groups. The lab is designed to enable testing groups to conduct large scale tests
.
.
.
resolving issues not encountered in typical lab environments. Resources include over 1700
.
.
.
computers, SMP resources, and telecom resources.
.
.
.
.
.
.
Test Configuration
.
.
.
.
.
.
.
Agent Configuration
.
.
.
.
The Post Office agent was configured using default settings, with the following exceptions:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Hardware and Software Configuration
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
• The TCPTHREAD count was set to 30
• The MFTHREAD count was set to 12
• Hardware System:Compaq ProLiant 5000
Compaq ProLiant 800
• CPU:200 MHz Pentium Pro (1-4)
• Memory:128MB – 1GB memory
• Disk:Fast SCSI-2 and 8x2.1 GB
• Network:NetFlex3 (1-4)
• Network OS: IntranetWare 4.11
• Application:GroupWise 5.2
Page 9
WHITE PAPER (cont.)
.
.
.
.
.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
GroupWise Server
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Figure 2. Testbed Layout
.
.
.
.
.
.
Test Procedure
.
.
.
.
.
Novell and Compaq GroupWare Engineers initially performed several trial runs to determine the
.
.
.
best test duration and confirmation of steady state. Both test duration and steady state were
.
.
.
determined using real-time monitor utilities from IntranetWare. During the trial runs, engineers
.
.
monitored the IntranetWare Performance Monitor and also logged the entire test process. For
.
.
.
example, in the Network test, the team applied the same workload against four different LAN
.
.
.
segments. In the first test, the team placed all 108 clients in one LAN segment and sent 20 mail
.
.
.
items to 3 recipients. The team then separated the 108 clients into two LAN segments, with 54
.
.
.
clients each. Using the control station, the automated test scripts trigger the same tests.
.
.
.
.
.
The test data collected includes the following files:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Subsystem Performance Comparison
.
.
.
.
.
This section offers guidelines for obtaining optimal value and performance from your Compaq
.
.
.
server. These guidelines are based on tests designed by Novell and Compaq engineers. The tests
.
.
.
are based on the analysis of the data gathered from NetBench testing. A description of each of the
.
.
.
subsystems, the data collected from testing, and recommendations for the configuration of your
.
.
.
Compaq server are included in this section.
.
.
.
.
.
.
.
.
.
.
.
.
9
Control Station
• The Post Office Agent Log
• The STAT NLM output file
• Response time
Clients (Load Generator)
LAN Segment 1
LAN Segment 2
LAN Segment 3
LAN Segment 4
Page 10
WHITE PAPER (cont.)
.
.
The subsystems to be discussed are:
.
.
.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
System Processor (CPU)
.
.
.
.
.
In contrast to a resource-sharing (file server) environment, a faster processor for an
.
.
.
implementation of GroupWise on an IntranetWare Server yields faster client response times. In a
.
.
.
resource-sharing environment, the system processor plays a less important role in performance
.
.
.
tuning than the memory, disk, and network interface card. For Novell GroupWise, however, the
.
.
.
processor is the most important subsystem for high performance.
.
.
.
.
In the testing performed by the Novell and Compaq team, the performance of the Pentium
.
.
.
processors was compared to that of the Pentium Pro processors. The type of processor and its
.
.
.
associated architecture features have as much impact on performance as processor-rated clock
.
.
.
speed. For example, the Pentium Pro processor offers outstanding performance that is partially
.
.
.
attributed to the incorporation of the following dynamic execution features.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
• CPU
• Memory
• Disk
• Bus Architecture (Bridge vs. Dual PCI)
• Networking
• A superscalar architecture gives the processor the ability to execute
multiple instructions per clock cycle.
• Internal register renaming supports the execution of concurrent
instructions.
• Speculative execution of branches is supported via the processor’s
branch target buffer, which means the processor is able to predict
the correct branch in most instances, thus increasing the number
of instructions that can be executed out of order.
• The processor fetches and decodes numerous instructions, which
are then sent to an instruction pool that schedules instructions that
have no dependencies on prior instructions to be executed even if
the instruction is out of order.
• Processor cache also has effect on performance. L1 cache(cache
memory in the CPU it self) stores the most recent data and
program instructions and provides this information to the server at
the highest possible speeds. The systems L2 cache(near the CPU)
has a 133 megahertz path to the CPU. L2 cache stores additional
data and instructions. These two caches allow the CPU to function
at higher rates of speed.
Information that is not stored in either L1 or L2 caches must come
from the main system memory at a speed of 66 megahertz, in turn
slowing down the CPU. In other words, the larger the L2 cache is,
the better performance will be.
Page 11
WHITE PAPER (cont.)
.
.
.
Memory
.
.
.
.
Memory is one of the most valuable resources in a Novell NetWare server. Memory is used for
.
.
.
both disk cache as well as program execution. The detail memory requirement for NetWare 4.1
ECG007.0897
.
.
.
server can be found in Novell Application Notes, January 1995. In that calculation, the
.
.
.
administrator needs to take a number of variables into consideration such as Total Disk Capacity,
.
.
.
Total Number of Clients, Volume Block size, and so on.
.
.
.
.
.
.
.
GroupWise5 Memory Requirements:
.
.
.
.
The memory requirements are upper limits for a high-usage messaging system. The memory
.
.
.
required on a server for GroupWise 5.2 varies depending on many factors. This document should
.
.
.
not be used as an absolute tool for calculating memory requirements. A GroupWise system will
.
.
.
run with less than the maximum amount of memory required, but performance will be increased
.
.
.
with additional memory. Memory amounts stated are for GroupWise and not total system
.
.
.
memory. Factors that may cause variances in calculations and performance are:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Rule of Thumb for Memory Requirements
.
.
.
.
.
The largest amount of memory for GroupWise 5.2 is used while running the Post Office Agent
.
.
.
(POA.) The Message Transport Agent (MTA) and the Administrative Agent (ADA) have smaller
.
.
.
requirements. For the POA, three main groupings determine the memory requirements:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Recommendation of Memory Requirements
.
.
The table below outlines the memory requirements for post offices with 100, 250, 500 and 1000 users. The
.
.
.
memory requirements reflect the Post-Office Agent, Message Transport Agent and Administrative Agent.
.
.
.
The memory requirements reflect peak usage at a time when all users are active. This information does not
.
.
include requirements for the network operating system.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
• Number of post offices and domains
• Number of TCP Handlers and MF worker threads
• Number of client/server connections being supported
• Number of active client connections vs. idle connections
• Message traffic between post offices and domains
• Separate processors for POA, MTA and ADA
• Dedicated Client/Server and MF worker processors
• IP or direct connections between MTAs
• High volumes of admin related traffic (user adds/deletes, NDS Sync, etc)
• High volumes of large messages (i.e. large attachments, remote updates,
etc.)
• Base memory for code, data and quick finder:8,000,000 bytes
• Number of TCP handlers & MF workers:n* 2,000,000 bytes
• For C/S, number of concurrent connections:n* 50,000 bytes
Page 12
WHITE PAPER (cont.)
.
.
Table 1. Memory Recommendation
.
.
.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Disk
.
.
.
.
.
The disk subsystem has an impact on performance for all applications. The amount of I/O
.
.
.
required by your application determines the degree of impact on the disk subsystem performance.
.
.
.
Since Novell GroupWise is a very I/O-oriented application, the disk subsystem is an important
.
.
.
contributor to overall system performance. Determining the impact of the disk subsystem involved
.
.
.
analyzing the following options
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Volume Block Size
.
.
.
.
.
The INSTALL program will set the default volume block size based on the size of Disk Volume.
.
.
.
Depending on the type of files stored on the volume, or the application you used, you can increase
.
.
.
or decrease the volume block size to improve the performance. The Novell/Compaq test team
.
.
.
found that setting the volume block size to 64 KB yields the best result. The following graph
.
.
.
shows the performance comparison.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
Concurrent usersMachine
100 Active users and actual Postoffice;
100-250 users
250 Active users and actual Post-
office;
250-500 users
500 Active users and actual Post-
office;
500-1000 users
1000 Active users and actual
The 75% Read / 25% Write ratio, yielding the best response time in our test, is recommended by
.
.
.
Novell and Compaq engineers. This improvement in performance can be explained by the
.
.
.
additional read-related work the test script performs.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Figure 5. Smart-2P Disk Array Controller Array Accelerator Configured with various Read/Write Ratios
.
.
.
.
The chart above shows a performance comparison with the Array Accelerator read/write cache
.
.
.
configured with two read/write ratios. As the chart illustrates, the 75% Read / 25% Write ratio
.
.
.
yields the best response time for RAID 0.
.
.
.
.
.
.
.
Networking Subsystem
.
.
.
.
In a test environment that is purely Novell GroupWise, the networking subsystem is less likely to
.
.
.
cause performance problems than the subsystem areas previously discussed. In an enterprise
.
.
.
network environment, however, the network subsystem becomes a performance factor due to the
.
.
.
replication that occurs between servers. The “Networking Subsystem” segment under
.
.
.
“Performance Tuning” offers guidelines for identifying performance problems that are network-
.
.
.
related. Also presented are network management guidelines, as well as strategies for increasing
.
.
.
network throughput should this subsystem become the source of performance issues.
.
.
.
.
This section deals with two performance enhancement strategies: segmenting the LAN and
.
.
.
increasing the LAN bandwidth.
.
.
.
.
.
.
.
Segmenting the LAN
.
.
.
.
A key strategy that can increase networking subsystem performance is dividing a single Ethernet
.
.
.
segment into multiple network segments. If you determine the networking subsystem is not
.
.
.
reaching optimum throughput, there are two network implementations that can improve the
.
.
.
overall throughput and general performance gain of a network.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16
850
800
750
700
650
600
550
500
Configuration
R/W 50:50R/W 75:25
Read Write Ratio
Page 17
WHITE PAPER (cont.)
.
.
Performance (Seconds)
.
.
.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
The following is the performance comparison chart for three different LAN segments:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Figure 6. Performance of Segmentation
.
.
.
.
.
.
.
Migrating to 100-Mb/s Technology
.
.
.
.
Migrating a network Ethernet implementation from 10Base-T to 100Base-TX or 100VG-
.
.
.
AnyLAN provides 100 Mb/s of shared bandwidth for the LAN clients. Implementing this type of
.
.
.
change can substantially improve network throughput and overall performance.
.
.
.
.
A gradual migration to the faster Ethernet technology does not have to be expensive and time
.
.
.
consuming. Partially converting your LAN is a viable alternative to converting all clients on the
.
.
.
LAN simultaneously.
.
.
.
.
.
.
17
• Physical segmentation
To physically segment a network, you must first add more NICs to
the server and then balance the network load among the multiple
NICs. Segmenting a network by adding additional NICs and hubs
has the added benefit of creating separate collision domains.
Creating additional collision domains minimizes packet collisions
by decreasing the number of workstations on the same physical
network.
• Network switching technology (microsegmenting)
Switching-hubs, much like routers and bridges, also provide LAN
segmentation capabilities. LAN switches provide dedicated,
packet-switched connections between their ports. The packetswitched connection provides simultaneous switching of packets
between the hub ports, which increases the available bandwidth.
Performance of Segmentation
1200
1000
800
600
400
200
0
One LAN
Segment
Two LAN
Segments
Test Configuration
Three LAN
Segments
Page 18
WHITE PAPER (cont.)
.
.
The advantages of upgrading a server to a 100-Mb/s NIC while accommodating existing LAN
.
.
.
clients with a bandwidth of 10 Mb/s are as follows.
.
.
.
.
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
The disadvantages of upgrading the server NIC to 100 Mb/s while leaving clients at 10 Mb/s are:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Reviewing Migration Results
.
.
.
.
.
.
NOTE: The testing tool NetBench used for network subsystem analysis, is not the same as and
.
.
.
should not be confused with the test program mentioned previously in this paper.
.
.
.
.
.
To compare and evaluate 10-Mb/s Ethernet and 100-Mb/s Ethernet, parallel test environments
.
.
.
were set up in the integration testing labs at Compaq. The results, shown in Table 3, compare a
.
.
.
10-Mb/s Ethernet LAN with that of a 100-Mb/s Ethernet LAN. IntranetWare Performance
.
.
.
Monitor indicates the total throughput for the NetFlex-3/P controller installed in the server.
.
.
.
Compare the throughput of the 10-Mb/s NIC to that of the 100-Mb/s NIC. Theoretically, the
.
.
maximum data transmission rate should increase by a factor of 10 when migrating from the 10-
.
.
.
Mb/s NIC to the 100-Mb/s NIC. Table 3 shows the NetBench 4.0 throughput results for a
.
.
.
maximum of 10 clients running at 10-Mb/s and 100-Mb/s Ethernet.
.
.
.
.
.
Table 3. Single Segment LAN Throughput
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18
Number of ClientsEthernet BandwidthTotal Throughput
• Cost effectiveness: upgrading is not as expensive as converting all
clients at the same time
• Better throughput: aggregate network throughput is improved
because the transmission speed is faster from the server to the hub
• Ease of upgrade: replacing your 10-Mb/s NIC with a 100-Mb/s
NIC is not a difficult process
• No complex cable requirements: you can use your existing 10-
Mb/s cable
• Replacing existing 10-Mb/s NICs with the more expensive 100-
Mb/s NICs might be cost-prohibitive, depending on the number of
NICs being replaced.
• Re-routing all existing clients to a switching hub is required.
Depending on the number of clients, this can be an inconvenience
to an administrator.
(Mb/s)
410 Mb/s9.3
1010 Mb/s9.4
4100 Mb/s69.3
10100 Mb/s90.1
Page 19
WHITE PAPER (cont.)
.
.
Total Throughput [Mbits/sec]
Figure 7 is a graphical representation of one Ethernet segment of 10-Mb/s and 100-Mb/s clients
.
.
.
(IPX protocol). The results are from a NetBench 4.0 monitoring session where Total Throughput
.
.
.
was captured for a ProLiant 1500 server equipped with a NetFlex-3/P Controller (100-Mb/s TX
.
.
ECG007.0897
.
Module). The graph illustrates that the Total Throughput increased as the number of clients
.
.
.
increased, then leveled off at 8 clients.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Figure 7.Result of total throughput
.
.
.
.
.
In general, if total throughput stays around 50 percent or better on a consistent basis, your LAN is
.
.
.
approaching network saturation or may be bottlenecked. In both of our test cases, the LAN
.
.
.
saturated at 8 clients. Reaching saturation level with such a low number of clients indicates a
.
.
.
need for segmenting the LAN to distribute the work load.
.
.
.
.
As noted, these testing results indicate wire saturation for a very low number of users because
.
.
.
NetBench creates a test environment that simulates network demand placed on a file server; every
.
.
.
client reads the same data from a data file. The use of a synthetic network measuring program
.
.
.
(NetBench) and the even distribution of work caused the low saturation point. Thus, this testing
.
.
.
does not represent a typical LAN environment of several hundreds or thousands of users
.
.
.
arbitrarily broadcasting over the entire LAN via router(s), bridge(s), and gateways. In a real-
.
.
.
world environment, network clients should not reach wire saturation for so few users, as indicated
.
.
.
in Table 3 and Figure 6. The table and graphical data show the wire bandwidth difference
.
.
between 10 Mb/s and 100 Mb/s, as well as the effect of increasing the user load.
.
.
.
.
.
.
.
.
PERFORMANCE TUNING
.
.
.
.
.
.
Bus System Tuning
.
.
.
.
.
Compaq introduced dual peer PCI buses with the ProLiant 5000 for added performance and
.
.
reliability. For performance, both buses are independent, allowing a full 267 MB/s of I/O. For
.
.
.
added reliability, the ProLiant 5000 offers support for redundant 10/100 TX PCI UTP Network
.
.
.
Interface Controllers (NICs) as well as redundant disk controllers. With redundant controllers
.
.
.
installed, the system can remain operational even if a disk or network controller fails or if there is
.
.
.
a PCI bus failure. Installing redundant controllers on separate PCI buses insures maximum
.
.
.
possible reliability.
.
.
.
.
.
Slot 5, 6, 7, and 8 are on the primary bus; slot 2, 3 and 4 are on the secondary bus.
.
.
.
.
.
.
.
19
100.000
80.000
60.000
40.000
20.000
0.000
246810
Number of Clients or Workstations
Page 20
WHITE PAPER (cont.)
.
.
In order to avoid I/O contention, the following Server Configuration of ProLiant 5000 is
.
.
.
recommended.
.
.
.
.
Table 4. Server Configuration of ProLiant 5000
.
ECG007.0897
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10/100 TX PCI UTPSecondary2
.
.
.
.
.
SMART-2/P ArrayPrimary5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10/100 TX PCI UTPSecondary2
.
.
.
.
.
SMART-2/P ArrayPrimary5
.
.
.
.
.
SMART-2/P ArraySecondary3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10/100 TX PCI UTPSecondary2
.
.
.
.
.
SMART-2/P ArrayPrimary5
.
.
.
.
10/100 TX PCI UTPPrimary6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10/100 TX PCI UTPSecondary2
.
.
.
.
.
SMART-2/P ArrayPrimary5
.
.
.
.
.
10/100 TX PCI UTPPrimary6
.
.
.
.
SMART-2/P ArraySecondary3
.
.
.
.
.
.
.
.
Hard Disk Controller Tuning
.
.
.
.
Some of these features offer performance and fault tolerance advantages, which were discussed in
.
.
.
an earlier section detailing hardware versus software striping, and the number of drives supported
.
.
.
in an array. Now the performance impact of the Smart-2 Controller Array Accelerator will be
.
.
.
examined.
.
.
.
.
.
The Smart-2 Controller Array Accelerator serves as a read-ahead and write cache that
.
.
dramatically improves the performance of read and write commands. The Array Accelerator
.
.
.
performance gains are best seen in database and fault-tolerant configurations. The Smart-2
.
.
.
Controller writes data to 4 MB of cache memory on the Array Accelerator rather than directly to
.
.
.
the drives, allowing the system to access this cache more than 100 times faster than accessing the
.
.
.
disk. The data in the Array Accelerator is written later to the drive array by the Smart-2
.
.
.
Controller when the controller is otherwise idle.
.
.
.
.
.
.
.
.
.
.
20
One network controller and one array controller
DeviceBusSlot
One network controller and two array controllers
DeviceBusSlot
Two network controllers and one array controller
DeviceBusSlot
Two network controllers and two array controllers
DeviceBusSlot
Page 21
.
.
Response Time
(Seconds)
ECG007.0897
WHITE PAPER (cont.)
.
.
The Array Accelerator also anticipates requests as another method of increasing performance. A
.
.
.
multi-threaded algorithm is used to predict the read operation most likely for the array. That
.
.
.
prediction is used to pre-read data into the Array Accelerator so that data may be there before you
.
.
.
access it. If the Smart-2 Controller receives a request for cached data, it can be burst into system
.
.
memory at PCI or EISA bus speeds.
.
.
.
.
.
.
.
NetWare Operating System Tuning
.
.
.
.
.
.
SET Read-Ahead Cache
.
.
.
.
.
A GroupWise Server tunable parameter that impacts the system performance is the Read Ahead
.
.
.
Cache which is the amount of memory allocated to the GroupWise Server specified in bytes.
.
.
.
.
Novell and Compaq engineers recommend using the default read-ahead cache due to the 15-20%
.
.
.
performance gain show in the following figure.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Figure 8. Performance of Novell Read Ahead Cache
.
.
.
.
.
.
SET Packet Receive Buffers
.
.
.
.
Another GroupWise Server tunable parameter that impacts system performance is Packet Receive
.
.
.
Buffers. The more packet receive buffers a system has, the better the server’s performance;
.
.
.
however, these buffers use system memory needed by processes, so you must balance buffer
.
.
.
allocation against available memory.
.
.
.
.
.
The server automatically adjusts the allocation of buffers between minimum and maximum. The
.
.
server will allocate more buffers to handle the load. Over time, it will reach an optimum setting
.
.
.
that provides the best performance; however, some performance degradation will occur during the
.
.
.
system ramp-up. Novell and Compaq engineers preset the packet receive buffers to an optimum
.
.
.
setting and yielded a 10-15% performance gain. Therefore, our recommendation is to use the
.
.
.
MONITOR to determine what the server’s dynamic allocation of Packet Receive Buffers, and
.
.
.
change that parameter to what the server dynamically configured.
.
.
.
.
.
.
.
21
Performance of Novell Read Ahead Cache
1200
1000
800
600
400
200
0
EnableDisable
Enable or Disable the feature
Page 22
WHITE PAPER (cont.)
.
.
PERFORMANCE CONCLUSIONS
.
.
.
.
This section presents conclusions and recommendations for performance management, based on
.
.
.
the performance tests and data analysis carried out by Novell and Compaq engineers.
.
ECG007.0897
.
.
.
.
.
.
System Processor
.
.
.
.
Research clearly shows that the CPU was found to be the most important server subsystem
.
.
.
affecting overall system performance of the GroupWise Server. The conclusion is that the faster
.
.
.
the processor, the better the performance gains for the system. Therefore, Novell and Compaq
.
.
.
engineers recommend the fastest processor that can be purchased within the budgetary limitations
.
.
.
of your project. Furthermore, the performance of the Pentium Pro Processor clearly shows that its
.
.
.
superior features help contribute to the improvement in performance over the Pentium Processor
.
.
.
rated at the same clock speed.
.
.
.
.
.
.
Memory
.
.
.
.
.
In addition to the IntranetWare’s memory requirement, please add the following memory to the
.
.
.
system total memory:
.
.
.
.
Table 5. Memory Recommendation
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Disk Subsystem
.
.
.
.
Novell and Compaq engineers recommend disk striping to benefit from the gain in I/O
.
.
.
performance. The recommendation is to use numerous smaller drives in an array rather than a
.
.
.
few larger drives to achieve the best overall system performance providing comparable storage
.
.
.
capacities.
.
.
.
.
Hardware striping is recommended due to performance gains, as well as more system resource
.
.
.
efficiencies than when using software striping. Hardware striping is achieved by Compaq’s
.
.
.
Smart-2 Array Controller, which also has built-in data protection features, adding another benefit
.
.
.
over software striping.
.
.
.
.
.
.
.
.
.
.
.
22
Concurrent usersMachine
100 Active users and actual Postoffice;
100-250 users
250 Active users and actual Post-
office;
250-500 users
500 Active users and actual Post-
office;
500-1000 users
1000 Active users and actual
Post-office;
1000-2500 Users
Actual Server memory used
recommended
Pentium 90 MHz42MB
Pentium 133 MHz104MB
Pentium-Pro 200 MHz116MB
Pentium-Pro 200 MHz137MB
During peak time.
Page 23
WHITE PAPER (cont.)
.
.
.
.
Fault Tolerance is strongly recommended by Novell and Compaq engineers. RAID 1 is the
.
.
.
preferred level of fault tolerance for systems that have mission-critical data, while RAID 5 is
.
.
.
recommended for systems storing non-critical data. RAID 1 is the preference due to a
ECG007.0897
.
.
.
combination of high level performance and protection of the data. RAID 1 uses disk mirroring,
.
.
providing good data protection at the cost of low utilization of actual disk capacity. Disk
.
.
.
mirroring uses 50% of available disk space for fault tolerance support. RAID 5 uses distributed
.
.
.
data guarding, striping data and parity data across all drives in the array. The more drives in the
.
.
.
array, the lower portion of each drive reserved for fault tolerance support. Set the Smart Array
.
.
.
Controller read/write ratio to an appropriate level. In our test case, the optimal ratio is 75:25, due
.
.
.
to the read-intensive environment. However, because this parameter is very application-specific,
.
.
.
users should do their homework before changing it. Using the largest volume block size is
.
.
.
recommended.
.
.
.
.
.
.
.
PROOF OF CONCEPT OF SIZING THE GROUPWISE SERVER
.
.
.
.
.
Preliminary tests show that a ProLiant 800 can successfully sustain 500 users and a ProLiant
.
.
.
5000 can sustain 1000 users. These tests prove that Compaq is a viable solution for GroupWise
.
.
needs. More detailed information will be forthcoming after extensive testing at Novell's SuperLab
.
.
.
facility in Provo, Utah. At the SuperLab, the full Compaq Server product line in multiple
.
.
.
configurations will be tested under client loads in excess of 1000 users.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.