• No results found

Batch process consumes a CPUBatch process consumes a CPU

In document System Design Strategies (Page 104-110)

Batch process consumes a CPU

An individual test was completed for each concurrent process configuration (1 through 8). The third-row graphic plots the average response time measured for each of the concurrent process test runs. The first-row graphic shows the rate at which the server platform was processing the ArcInfo instructions. The center row shows a plot of the sizing model for concurrent ArcInfo batch processing. The results of this test validate the ArcInfo design model, and demonstrate good Windows Terminal Server scaling performance with this platform configuration.

6.0 Sizing Fundamentals System Design Strategies

J-6017

Figure 6-5 provides a summary of the ArcInfo benchmark results from testing a quad-processor Pentium Pro 200 Windows Terminal Server. An individual test was completed for each

concurrent process configuration (1 through 16). The results of this test validate the ArcInfo design model, and demonstrate good Windows Terminal Server scaling performance with this platform configuration.

Figure 6-5

Quad-Processor SMP Performance

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

0 100 200 300 400 500 600 700 800 900

Response

Processes

Pentium Pro 4-200MHz

Normalized Test Performance Batch Process Performance Model

R=R1P/C

R=Response R1=Response (1) P = Concurrent Processes C = Number of CPUs Batch Process Performance Model

R=R1P/C

R=Response R1=Response (1) P = Concurrent Processes C = Number of CPUs

Batch process consumes a CPU

Batch process consumes a CPU

System Design Strategies 6.0 Sizing Fundamentals

J-6017

ESRI White Paper 6-8

Figure 6-6 provides a summary of the ArcInfo benchmark results from an eight-processor Pentium Pro 200 Windows Terminal Server. An individual test was completed for each concurrent process configuration (1 through 32). The results of this test validate the ArcInfo design model, and demonstrate good Windows Terminal Server scaling performance with this platform configuration.

Figure 6-6

Eight-Way SMP Performance

1 2 3 4 5 6 7 8 9 10 11 12

13 14 15 16

17 18 19 2021 22 2324 25 2627 28 29

30 31 32 0

200 400 600 800 1000 1200

Response

Concurrent Processes

Pentium Pro 8-200 MHz

Normalized Test Performance

Batch Process Performance Model R=R1P/C

R=Response R1=Response (1) P = Concurrent Processes C = Number of CPUs Batch Process Performance Model

R=R1P/C

R=Response R1=Response (1) P = Concurrent Processes C = Number of CPUs

Batch process consumes a CPU

Batch process consumes a CPU

6.0 Sizing Fundamentals System Design Strategies

J-6017

Each benchmark test series was extended to evaluate platform support for four batch processes per CPU. The ArcInfo sizing model is seldom used to identify performance expectations beyond two concurrent batch processes per CPU. The sizing models perform very well at the lower range of these test series.

Figure 6-7 provides an overview of the Windows Terminal Server batch process testing. This same test series was conducted on a dual-processor UNIX platform (Sun Ultra 60). The performance scaling results (shape of the performance curve) for the UNIX application server testing was very similar to what we measured in the Windows server tests, suggesting

performance scaling for Windows platforms through eight processors is similar to what we see with UNIX platforms.

Figure 6-7

Batch Processing Test Summary

1 2

3 4

5 6

7 8

0 100 200 300 400 500 600 700 800 900

Response

Concurrent Processes Pentium Pro 8-200 MHz

8-way model Pentium Pro 4-200 MHz

4-way model Pentium Pro 2-200 MHz

2-way model

System Design Strategies 6.0 Sizing Fundamentals

J-6017

ESRI White Paper 6-10

6.4 Client/Server Models

Additional ArcInfo benchmark testing was conducted to evaluate processing performance with data located on a separate file server and on an ArcSDE server. The results of these tests provide a foundation for understanding distributed computing loads and developing our client/server computing performance-sizing models.

6.4.1 Batch Processing Performance

Figure 6-8 provides an overview of batch processing performance for symmetrical multiple processor (SMP) application server platforms (1- through 4-CPU configurations) accessing data located on a separate file server. Query processing is supported by the application server with data located on local disk or on a remote file server. Each batch process consumed the resources of a single CPU. The SMP operating system effectively distributes available processing loads across all CPUs. Performance remains the same until the number of concurrent batch processes exceeds the available number of CPUs. Performance slows at a relatively constant rate when the number of concurrent processes increases beyond the available CPUs.

Figure 6-8

Terminal Servers with File Server or Local Data

1 2 3 4 5 6 7 8 9 10

4-cpu 3-cpu

2-cpu 1-cpu

0 5 10 15 20

Response Time (sec).

Concurrent Batch Processes Workstation Processing Equivalents

Query processing supported by Terminal Server Single batch process consumes one CPU

Batch processing shared between available CPU resources

6.0 Sizing Fundamentals System Design Strategies

J-6017

Figure 6-9 provides an overview of batch processing performance for SMP application server platforms (1- through 4-CPU configurations) accessing data located on an ArcSDE server.

Query processing is supported by the ArcSDE server. Two batch processes are supported by a single CPU. The SMP operating system effectively distributes available processing loads across all CPUs. Performance remains the same until the number of concurrent batch processes

exceeds twice the available number of CPUs. Performance slows at a relatively constant rate when number of concurrent processes increase beyond twice the available CPUs.

Figure 6-9

Terminal Servers with ArcSDE Data Source

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

4-cpu3-cpu2-cpu1-cpu 0

2 4 6 8 10

Response Time (sec).

Concurrent Batch Processes Workstation Processing

Query processing supported by ArcSDE Server Two batch processes consume one CPU

Batch processing shared between available CPU resources

System Design Strategies 6.0 Sizing Fundamentals

J-6017

ESRI White Paper 6-12

ESRI ArcGIS 8.2 performance validation testing results are shown in Figure 6-10. The test results show roughly 20 percent of the distributed processing load (query processing) supported by the ArcSDE server, and roughly 80 percent of the processing load (map rendering) supported by the ArcGIS desktop client. The 2002 (Arc02) ArcSDE performance sizing model is adjusted to reflect these loads. The file server model has not changed, and will continue to be based on 20 percent of the total processing load.

Figure 6-10 Data Server Loads

ArcSDE Client/Server Response Time Distribution

0.0 0.5 1.0 1.5 2.0 2.5

Arc SDE A

rc02

AS U

nversioned Uncac hed

DC Unversion ed Un

cache d

AS Versio ned U

ncach ed

DC V ersion

ed Uncached

AS Un versio

ned C ached

DC Unversion ed Ca

ched

AS Versio ned C

ached

DC Versio ned

Cach

Average Response Time Per Map Display (sec) Client CPU Time "Other" Time Server CPU Time ed

In document System Design Strategies (Page 104-110)