rvperfm
Command
Syntax
rvperfm [-serviceservice]
[-networknetwork]
[-daemondaemon]
[-subjectsubject]
[-inbox]
[-auto]
[-non-vectored]
[-terse]
[-messagesm]
[-sizesize]
[-intervalinterval]
[-batchbatch_size]
[-cm]
[-cm-namename]
[-cm-ledgerfilename]
[-cm-sync]
[-h]
Purpose
rvperfm coordinates the tasks of measuring network performance. It sends messages to the network, and reports statistics to stdout.
Remarks
In single mode (without the flag -auto), rvperfm sends one run of messages, and then exits.
In automatic mode (with the flag -auto), rvperfm sends several runs of messages, adjusting the batch size and interval parameters to empirically determine the combination that yields maximum network throughput. After it finds the optimal settings, it exits; the parameters and report of the final run reflect optimal network performance. For details, see Automatic Mode—Binary Search.
Outline
Each run consists of these steps:
Procedure
| 1. | Dynamically discover the available rvperfs processes; output a list of participating instances. In the discovery step, rvperfm polls for listeners, and waits 3 seconds for ready signals from rvperfs processes; then it continues to the next step. |
| 2. | Send the run of messages. |
| 3. | Output statistics that measure the performance of the sender. |
| 4. | Output statistics that measure the performance of each receiver (if any). |
| 5. | Output a summary of error advisories pertaining to the sender. |
Collision
When two instances of rvperfm (simultaneously) attempt to use the same subject, service and network, at least one of them detects the collision and exits immediately.
Simultaneous instances that differ in subject or service (or both) do not constitute a collision. Such processes can coexist.
|
Parameter |
Description |
|
See Service Selection. If you do not specify the |
|
|
See Network Selection. If you do not specify the |
|
|
The See Daemon Client Socket—Establishing Connections. You can specify a daemon on a remote computer. For details, see Remote Daemon. However, the program cannot start a remote daemon automatically—you must start it manually on the remote computer. If you do not specify the |
|
|
If you specify neither |
|
|
(Since |
|
|
When present, When absent, See also, Automatic Mode—Binary Search. |
|
|
When present, When absent, |
|
|
When present, suppress most reporting and simplify the final report. The terse final report contains one line per receiver ( send message rate, received message rate, For descriptions of these values, see -reliability time. |
|
|
If not present, the default is 10000 messages per run. |
|
|
Use this size to model application data rates. This size does not include message header data nor packet overhead, so computing the network byte transfer rate from this size results in an slight underestimate of the actual throughput. If not present, the default is 256 payload bytes in each message. |
|
|
When absent, the default pause is zero seconds. In single mode, In automatic mode, Warning Change of Units: In earlier releases the value of this parameter was interpreted as milliseconds—now it is a floating point value interpreted as seconds. |
|
|
When absent, the default is 128 messages per batch. To send messages individually, specify 1 as the In single mode, In automatic mode, |
|
|
When present, |
|
|
|
When present, When |
|
When present, |
|
|
When present, then operations that update the ledger file do not return until the changes are written to the storage medium. You must also supply When absent, the operating system writes ledger file changes to the storage medium asynchronously. |
|
|
When present, output a parameter usage list to |