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
http://support.sas.com/rnd/scalability/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.