Workload output and performance data

The workload output and performance data for the JSSE study consists of throughput and CPU utilization measurements.

Throughput and transaction rate

The transaction rate is the throughput as reported by the JSSE client summary reports. The transaction rate is calculated as the sum of the number of round-trip packets per client, multiplied by the number of bytes per packet, and then divided by the run time in seconds.

Throughput values are normalized in a way that the result from the test case using cipher RC4-128 with a 2 KB package size and software encryption becomes 1. For the 1 byte packets, the throughput is very low due to the small packet size, so these results are given a value of zero.

CPU utilization

The CPU utilization is obtained during the steady-state part of the JSSE workload. To compare the results of different CPU numbers, the values are normalized so that 100% CPU utilization means that four CPUs are fully utilized.

Collecting CPU utilization data

Data from the sar command is collected during the steady-state interval by running the sadc command in a shell script as a background job:
/usr/lib64/sa/sadc $sample_interval $totsamps sadc.out.$HOSTNAME &

The sample_interval variable provides the time between sar command snapshots. The total number of samples is typically calculated based on the steady state time in seconds divided by the sample interval.

For example, let: totsamps=$steadystate_secs/$sample_interval

The sadc command output file is post-processed as follows:
sar -A -f sadc.out.$HOSTNAME >sar.out.$HOSTNAME