The SAS logs from your process flows are an excellent
resource to help you understand what is happening as the flows execute.
For example, when you look at the run times in the log, compare the
real-time values to the CPU time (user CPU plus system CPU). For Read
operations, the real time and CPU time should be close. For Write
operations, however, the real time can substantially exceed the CPU
time, especially in environments that are optimized for Read operations.
If the real time and the CPU time are not close, and they should be
close in your environment, investigate what is causing the difference.
If you suspect a hardware
issue, see the document "A Practical Approach to Solving Performance
Problems with the SAS System," which is available from the "Scalability
and Performance Papers" page at
Scalability and Performance Papers.
If you determine that
your hardware is properly configured, then review the SAS code. Transformations
generate SAS code. Understanding what this code is doing is very important
to ensure that you do not duplicate tasks, especially SORTs, which
are resource-intensive. The goal is to configure the hardware so that
there are no bottlenecks, and to avoid needless I/O in the process
flows.
If you need to examine
additional performance statistics, you can right-click in an open
job and click
Collect Runtime Statistics in
the pop-up menu. After you run the job, you can review the statistics
that are generated in the run on the
Statistics tab of the Details pane. You can display the statistics in the form
of a table, a line graph, or a bar chart.