<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Validation scripts</title>
    <link>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/</link>
    <description>Recent content in Validation scripts on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Setup: Vcpuperf</title>
      <link>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vcpuperf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vcpuperf/</guid>
      <description>
        
        
        &lt;p&gt;The vcpuperf utility measures your server&#39;s CPU processing speed and compares it against benchmarks for common server CPUs. The utility performs a CPU test and measures the time it takes to complete the test. The lower the number scored on the test, the better the performance of the CPU.&lt;/p&gt;
&lt;p&gt;The vcpuperf utility also checks the high and low load times to determine if CPU throttling is enabled. If a server&#39;s low-load computation time is significantly longer than the high-load computation time, CPU throttling may be enabled. CPU throttling is a power-saving feature. However, CPU throttling can reduce the performance of your server. Vertica recommends disabling CPU throttling to enhance server performance.&lt;/p&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vcpuperf [-q]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;options&#34;&gt;Options&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;-q&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Run in quiet mode. Quiet mode displays only the CPU Time, Real Time, and high and low load times.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;returns&#34;&gt;Returns&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;CPU Time: the amount of time it took the CPU to run the test.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Real Time: the total time for the test to execute.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;High load time: The amount of time to run the load test while simulating a high CPU load.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Low load time: The amount of time to run the load test while simulating a low CPU load.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;The following example shows a CPU that is running slightly slower than the expected time on a Xeon 5670 CPU that has CPU throttling enabled.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[root@node1 bin]# /opt/vertica/bin/vcpuperf
Compiled with: 4.1.2 20080704 (Red Hat 4.1.2-52) Expected time on Core 2, 2.53GHz: ~9.5s
Expected time on Nehalem, 2.67GHz: ~9.0s
Expected time on Xeon 5670, 2.93GHz: ~8.0s

This machine&amp;#39;s time:
  CPU Time: 8.540000s
  Real Time:8.710000s

Some machines automatically throttle the CPU to save power.
  This test can be done in &amp;lt;100 microseconds (60-70 on Xeon 5670, 2.93GHz).
  Low load times much larger than 100-200us or much larger than the corresponding high load time
    indicate low-load throttling, which can adversely affect small query / concurrent performance.

This machine&amp;#39;s high load time: 67 microseconds.
This machine&amp;#39;s low load time: 208 microseconds.
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
    <item>
      <title>Setup: Vioperf</title>
      <link>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vioperf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vioperf/</guid>
      <description>
        
        
        &lt;p&gt;
The &lt;code&gt;vioperf&lt;/code&gt; utility quickly tests the performance of your host&#39;s input and output subsystem. The utility performs the following tests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;sequential write&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;sequential rewrite&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;sequential read&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;skip read (read non-contiguous data blocks)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The utility verifies that the host reads the same bytes that it wrote and prints its output to STDOUT. The utility also logs the output to a JSON formatted file.&lt;/p&gt;
&lt;p&gt;For data in HDFS, the utility tests reads but not writes.&lt;/p&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vioperf [--help] [--duration=&amp;lt;INTERVAL&amp;gt;] [--log-interval=&amp;lt;INTERVAL&amp;gt;]
  [--log-file=&amp;lt;FILE&amp;gt;] [--condense-log] [--thread-count=&amp;lt;N&amp;gt;] [--max-buffer-size=&amp;lt;SIZE&amp;gt;]
  [--preserve-files] [--disable-crc] [--disable-direct-io] [--debug]
  [&amp;lt;DIR&amp;gt;*]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;minimum-and-recommended-io-performance&#34;&gt;Minimum and recommended I/O performance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The minimum required I/O is 20 MB/s read/write per physical processor core on each node, in full duplex (reading and writing) simultaneously, concurrently on all nodes of the cluster.&lt;/p&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

Vertica supports some AWS instance types that do not meet these minimum I/O requirements. However, all supported AWS instances types, regardless of &lt;code&gt;vioperf&lt;/code&gt; performance, can be used as Vertica cluster hosts. See &lt;a href=&#34;../../../../../en/setup/set-up-on-cloud/on-aws/supported-aws-instance-types/#&#34;&gt;Supported AWS instance types&lt;/a&gt; for a list of all supported AWS instance types.

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The recommended I/O is 40 MB/s per physical core on each node.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The minimum required I/O rate for a node with 2 hyper-threaded six-core CPUs (12 physical cores) is 240 MB/s. Vertica recommends 480 MB/s.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, the I/O rate for a node with 2 hyper-threaded six-core CPUs (12 physical cores) is 240 MB/s required minimum, 480 MB/s recommended.&lt;/p&gt;
&lt;h2 id=&#34;disk-space-vioperf-needs&#34;&gt;Disk space vioperf needs&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;vioperf&lt;/code&gt; requires about 4.5 GB to run.&lt;/p&gt;
&lt;h2 id=&#34;options&#34;&gt;Options&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;--help&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Prints a help message and exits.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--duration&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The length of time &lt;code&gt;vioprobe&lt;/code&gt; runs performance tests. The default is 5 minutes. Specify the interval in seconds, minutes, or hours with any of these suffixes:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Seconds: &lt;code&gt;s&lt;/code&gt;, &lt;code&gt;sec&lt;/code&gt;, &lt;code&gt;secs&lt;/code&gt;, &lt;code&gt;second&lt;/code&gt;, &lt;code&gt;seconds&lt;/code&gt;. Example: &lt;code&gt;--duration=60sec&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Minutes: &lt;code&gt;m&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt;, &lt;code&gt;mins&lt;/code&gt;, &lt;code&gt;minute&lt;/code&gt;, &lt;code&gt;minutes&lt;/code&gt;. Example: &lt;code&gt;--duration=10min&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hours: &lt;code&gt;h&lt;/code&gt;, &lt;code&gt;hr&lt;/code&gt;, &lt;code&gt;hrs&lt;/code&gt;, &lt;code&gt;hour&lt;/code&gt;, &lt;code&gt;hours&lt;/code&gt;. Example: &lt;code&gt;--duration=1hrs&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--log-interval&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The interval at which the log file reports summary information. The default interval is 10 seconds. This option uses the same interval notation as &lt;code&gt;--duration&lt;/code&gt;.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--log-file&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The path and name where log file contents are written, in JSON. If not specified, then &lt;code&gt;vioperf&lt;/code&gt; creates a file named &lt;code&gt;results&lt;/code&gt;&lt;em&gt;date-time&lt;/em&gt;&lt;code&gt;.JSON&lt;/code&gt; in the current directory.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--condense-log&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Directs &lt;code&gt;vioperf&lt;/code&gt; to write the log file contents in condensed format, one JSON entry per line, rather than as indented JSON syntax.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--thread-count=&amp;lt;N&amp;gt;&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The number of execution threads to use. By default, &lt;code&gt;vioperf&lt;/code&gt; uses all threads available on the host machine.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--max-buffer-size=&amp;lt;SIZE&amp;gt;&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The maximum size of the in-memory buffer to use for reads or writes. Specify the units with any of these suffixes:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bytes: &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;byte&lt;/code&gt;, &lt;code&gt;bytes&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kilobytes: &lt;code&gt;k&lt;/code&gt;, &lt;code&gt;kb&lt;/code&gt;, &lt;code&gt;kilobyte&lt;/code&gt;, &lt;code&gt;kilobytes&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Megabytes: &lt;code&gt;m&lt;/code&gt;, &lt;code&gt;mb&lt;/code&gt;, &lt;code&gt;megabyte&lt;/code&gt;, &lt;code&gt;megabytes&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gigabytes: &lt;code&gt;g&lt;/code&gt;, &lt;code&gt;gb&lt;/code&gt;, &lt;code&gt;gigabyte&lt;/code&gt;, &lt;code&gt;gigabytes&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--preserve-files&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Directs &lt;code&gt;vioperf&lt;/code&gt; to keep the files it writes. This parameter is ignored for HDFS tests, which are read-only. Inspecting the files can help diagnose write-related failures.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--disable-crc&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Directs &lt;code&gt;vioperf&lt;/code&gt; to ignore CRC checksums when validating writes. Verifying checksums can add overhead, particularly when running &lt;code&gt;vioperf&lt;/code&gt; on slower processors. This parameter is ignored for HDFS tests.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--disable-direct-io&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;When reading from or writing to a local file system, &lt;code&gt;vioperf&lt;/code&gt; goes directly to disk by default, bypassing the operating system&#39;s page cache. Using direct I/O allows &lt;code&gt;vioperf&lt;/code&gt; to measure performance quickly without having to fill the cache.
&lt;p&gt;Disabling this behavior can produce more realistic performance results but slows down the operation of &lt;code&gt;vioperf&lt;/code&gt;.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--debug&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Directs &lt;code&gt;vioperf&lt;/code&gt; to report verbose error messages.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;&amp;lt;DIR&amp;gt;&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Zero or more directories to test. If you do not specify a directory, &lt;code&gt;vioperf&lt;/code&gt; tests the current directory. To test the performance of each disk, specify different directories mounted on different disks.
&lt;p&gt;To test reads from a directory on HDFS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use a URL in the &lt;code&gt;hdfs&lt;/code&gt; scheme that points to a single directory (not a path) containing files at least 10MB in size. For best results, use 10GB files and verify that there is at least one file per &lt;code&gt;vioperf&lt;/code&gt; thread.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you do not specify a host and port, set the HADOOP_CONF_DIR environment variable to a path including the Hadoop configuration files. This value is the same value that you use for the HadoopConfDir configuration parameter in Vertica. For more information see &lt;a href=&#34;../../../../../en/hadoop-integration/configuring-hdfs-access/#&#34;&gt;Configuring HDFS access&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If the HDFS cluster uses Kerberos, set the HADOOP_USER_NAME environment variable to a Kerberos principal.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;returns&#34;&gt;Returns&lt;/h2&gt;
&lt;p&gt;The utility returns the following information:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;test&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The test being run (Write, ReWrite, Read, or Skip Read)&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;directory&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The directory in which the test is being run.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;counter name&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The counter type of the test being run. Can be either MB/s or Seeks per second.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;counter value&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The value of the counter in MB/s or Seeks per second across all threads. This measurement represents the bandwidth at the exact time of measurement. Contrast with counter value (avg).&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;counter value (10 sec avg)&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The average amount of data in MB/s, or the average number of Seeks per second, for the test being run in the duration specified with &lt;code&gt;--log-interval&lt;/code&gt;. The default interval is 10 seconds. The &lt;code&gt;counter value (avg)&lt;/code&gt; is the average bandwidth since the last log message, across all threads.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;counter value/core&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The &lt;code&gt;counter value&lt;/code&gt; divided by the number of cores.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;counter value/core (10 sec avg)&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The &lt;code&gt;counter value (10 sec avg)&lt;/code&gt; divided by the number of cores.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;thread count&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The number of threads used to run the test.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;%CPU&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The available CPU percentage used during this test.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;%IO Wait&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The CPU percentage in I/O Wait state during this test. I/O wait state is the time working processes are blocked while waiting for I/O operations to complete.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;elapsed time&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The amount of time taken for a particular test. If you run the test multiple times, elapsed time increases the next time the test is run.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;remaining time&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The time remaining until the next test. Based on the &lt;code&gt;--duration&lt;/code&gt; option, each of the tests is run at least once. If the test set is run multiple times, then &lt;code&gt;remaining time&lt;/code&gt; is how much longer the test will run. The &lt;code&gt;remaining time&lt;/code&gt; value is cumulative. Its total is added to elapsed time each time the same test is run again.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;Invoking &lt;code&gt;vioperf&lt;/code&gt; from a terminal outputs the following message and sample results:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[dbadmin@v_vmart_node0001 ~]$ /opt/vertica/bin/vioperf --duration=60s
The minimum required I/O is 20 MB/s read and write per physical processor core on each node, in full duplex
i.e. reading and writing at this rate simultaneously, concurrently on all nodes of the cluster.
The recommended I/O is 40 MB/s per physical core on each node.
For example, the I/O rate for a server node with 2 hyper-threaded six-core CPUs is 240 MB/s required minimum, 480 MB/s recommended.

Using direct io (buffer size=1048576, alignment=512) for directory &amp;#34;/home/dbadmin&amp;#34;

test     | directory     | counter name         | counter value | counter value (10 sec avg) | counter value/core  | counter value/core (10 sec avg) | thread count  | %CPU  | %IO Wait  | elapsed time (s)| remaining time (s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Write    | /home/dbadmin | MB/s                 | 420           | 420                             | 210                | 210                        | 2             | 89    | 10        | 10              | 5
Write    | /home/dbadmin | MB/s                 | 412           | 396                             | 206                 | 198                        | 2             | 89    | 9         | 15              | 0
ReWrite  | /home/dbadmin | (MB-read+MB-write)/s | 150+150       | 150+150                         | 75+75               | 75+75                      | 2             | 58    | 40        | 10              | 5
ReWrite  | /home/dbadmin | (MB-read+MB-write)/s | 158+158       | 172+172                         | 79+79              | 86+86                      | 2             | 64    | 33        | 15              | 0
Read     | /home/dbadmin | MB/s                 | 194           | 194                             | 97                 | 97                         | 2             | 69    | 26        | 10              | 5
Read     | /home/dbadmin | MB/s                 | 192           | 190                             | 96                 | 95                         | 2             | 71    | 27        | 15              | 0
SkipRead | /home/dbadmin | seeks/s              | 659           | 659                             | 329.5              | 329.5                      | 2             | 2     | 85        | 10              | 5
SkipRead | /home/dbadmin | seeks/s              | 677           | 714                             | 338.5              | 357                        | 2             | 2     | 59        | 15              | 0
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

When evaluating performance for minimum and recommended I/O, include the Write and Read values in your evaluation. ReWrite and SkipRead values are not relevant to determining minimum and recommended I/O.

&lt;/div&gt;

      </description>
    </item>
    
    <item>
      <title>Setup: Vnetperf</title>
      <link>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vnetperf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/setup/set-up-on-premises/install-using-command-line/validation-scripts/vnetperf/</guid>
      <description>
        
        
        &lt;p&gt;The vnetperf utility measures network performance of database hosts, as well as network latency and throughput for TCP and UDP protocols.

&lt;div class=&#34;admonition caution&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Caution&lt;/h4&gt;

&lt;p&gt;This utility incurs high network load, which degrades database performance. Do not use this utility on a production database.&lt;/p&gt;
&lt;p&gt;Verify if the &lt;strong&gt;perl-English&lt;/strong&gt; module is available in the existing Perl installation. If the &lt;strong&gt;perl-English&lt;/strong&gt; module is not available, install it on the cluster before running the vnetperf utility.&lt;/p&gt;


&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;This utility helps identify the following issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Low throughput for all hosts or one&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;High latency for all hosts or one&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bottlenecks between one or more hosts or subnets&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Too-low limit on the number of TCP connections that can be established simultaneously&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;High rates of network packet loss&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

The Vnetperf utility is now compatible with Python3. Users can provide both IPv4 and Ipv6 addresses or resolvable hostnames.

&lt;/div&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vnetperf [&lt;span class=&#34;code-variable&#34;&gt;[options](#Options)&lt;/span&gt;] [&lt;span class=&#34;code-variable&#34;&gt;[tests](#Tests)&lt;/span&gt;]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a name=&#34;Options&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;options&#34;&gt;Options&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;--condense&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Condenses the log into one JSON entry per line, instead of indented JSON syntax.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--collect-logs&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Collects test log files from each host.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--datarate &lt;/code&gt;&lt;em&gt;&lt;code&gt;rate&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;Limits throughput to this rate in MB/s. A rate of 0 loops the tests through several different rates.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; 0&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--duration &lt;/code&gt;&lt;em&gt;&lt;code&gt;seconds&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;Time limit for each test to run in seconds.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; 1&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--hosts &lt;/code&gt;&lt;em&gt;&lt;code&gt;host-name&lt;/code&gt;&lt;/em&gt;&lt;code&gt;[,...]&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Comma-separated list of host names or IP addresses on which to run the tests. The list must not contain embedded spaces.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--hosts &lt;/code&gt;&lt;em&gt;&lt;code&gt;file&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;File that specifies the hosts on which to run the tests. If you omit this option, then the vnetperf tries to access admintools to identify cluster hosts.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--identity-file &lt;/code&gt;&lt;em&gt;&lt;code&gt;file&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;If using passwordless SSH/SCP access between hosts, then specify the key file used to gain access to the hosts.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--ignore-bad-hosts&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;If set, runs tests on reachable hosts even if some hosts are not reachable. If you omit this option and a host is unreachable, then no tests are run on any hosts.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--log-dir &lt;/code&gt;&lt;em&gt;&lt;code&gt;directory&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;If &lt;code&gt;--collect-logs&lt;/code&gt; is set, specifies the directory in which to place the collected logs.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; &lt;code&gt;logs.netperf.&lt;/code&gt;&lt;em&gt;&lt;code&gt;&amp;lt;timestamp&amp;gt;&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--log-level &lt;/code&gt;&lt;em&gt;&lt;code&gt;level&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;Log level to use, one of the following:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;INFO&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;ERROR&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;DEBUG&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;WARN&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; &lt;code&gt;WARN&lt;/code&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--list-tests&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Lists the &lt;a href=&#34;#Tests&#34;&gt;tests&lt;/a&gt; that vnetperf can run.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--output-file &lt;/code&gt;&lt;em&gt;&lt;code&gt;file&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;The file to which JSON results are written.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; &lt;code&gt;results.&lt;/code&gt;&lt;em&gt;&lt;code&gt;&amp;lt;timestamp&amp;gt;&lt;/code&gt;&lt;/em&gt;&lt;code&gt;.json&lt;/code&gt;&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--ports port#[,...]&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Comma-delimited list of port numbers to use. If only one port number is specified, then the next two numbers in sequence are also used.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; 14159,14160,14161&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--scp-options &#39;&lt;/code&gt;&lt;em&gt;&lt;code&gt;scp-args&lt;/code&gt;&lt;/em&gt;&lt;code&gt;&#39;&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Specifies one or more standard SCP command line arguments. SCP is used to copy test binaries over to the target hosts.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--ssh-options &#39;&lt;/code&gt;&lt;em&gt;&lt;code&gt;ssh-args&lt;/code&gt;&lt;/em&gt;&lt;code&gt;&#39;&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;Specifies one or more standard SSH command line arguments. SSH is used to issue test commands on the target hosts.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--tmp-dir &lt;/code&gt;&lt;em&gt;&lt;code&gt;directory&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;Specifies the temporary directory for vnetperf, where &lt;em&gt;&lt;code&gt;directory&lt;/code&gt;&lt;/em&gt; must have execute permission on all hosts, and does not include the unsupported characters &lt;code&gt;&amp;quot;&lt;/code&gt;, ```, or &lt;code&gt;&#39;&lt;/code&gt;.
&lt;p&gt;&lt;strong&gt;Default:&lt;/strong&gt; &lt;code&gt;/tmp&lt;/code&gt; (execute permission required)&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;--vertica-install &lt;/code&gt;&lt;em&gt;&lt;code&gt;directory&lt;/code&gt;&lt;/em&gt;&lt;/dt&gt;
&lt;dd&gt;Indicates that Vertica is installed on each of the hosts, so vnetperf uses test binaries on the target system rather than copying them over with SCP.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;a name=&#34;Tests&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;tests&#34;&gt;Tests&lt;/h2&gt;
&lt;p&gt;vnetperf can specify one or more of the following tests. If no test is specified, vnetperf runs all tests. Test results are printed for each host.

&lt;table class=&#34;table table-bordered&#34; &gt;



&lt;tr&gt; 

&lt;th &gt;
Test&lt;/th&gt; 

&lt;th &gt;
Description&lt;/th&gt; 

&lt;th &gt;
Results&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;latency&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Measures latency from the host that is running the script to other hosts. Hosts with unusually high latency should be investigated further.&lt;/td&gt; 

&lt;td &gt;





&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Round trip time latency for each host in milliseconds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clock skew—the difference in time shown by the clock on the target host relative to the host running the utility.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;tcp-throughput&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Tests TCP throughput among hosts.&lt;/td&gt; 

&lt;td  rowspan=&#34;2&#34; &gt;











&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Date/time and test name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rrate limit in MB/s&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tested node&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sent and received data in MB/s and bytes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Duration of the test in seconds&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt; 

&lt;td &gt;
&lt;code&gt;udp-throughput&lt;/code&gt;&lt;/td&gt; 

&lt;td &gt;
Tests UDP throughput among hosts&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/p&gt;
&lt;h2 id=&#34;recommended-network-performance&#34;&gt;Recommended network performance&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Maximum recommended RTT (round-trip time) latency is 1000 microseconds. Ideal RTT latency is 200 microseconds or less. OpenText recommends that you set the clock skew to be less than 1 second.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Minimum recommended throughput is 100 MB/s. Ideal throughput is 800 MB/s or more.&lt;/p&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

UDP throughput can be lower; multiple network switches can adversely affect performance.

&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ vnetperf latency tcp-throughput

The maximum recommended rtt latency is 2 milliseconds. The ideal rtt latency is 200 microseconds or less. It is recommended that clock skew be kept to under 1 second.
test              | date                    | node             | index | rtt latency (us)  | clock skew (us)
-------------------------------------------------------------------------------------------------------------------------
latency           | 2022-03-29_10:23:55,739 | 10.20.100.247    | 0     | 49                | 3
latency           | 2022-03-29_10:23:55,739 | 10.20.100.248    | 1     | 272               | -702
latency           | 2022-03-29_10:23:55,739 | 10.20.100.249    | 2     | 245               | 1037

The minimum recommended throughput is 100 MB/s. Ideal throughput is 800 MB/s or more. Note: UDP numbers may be lower, multiple network switches may reduce performance results.
date                    | test              | rate limit (MB/s) | node             | MB/s (sent) | MB/s (rec)  | bytes (sent)        | bytes (rec)         | duration (s)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2022-03-29_10:23:55,742 | tcp-throughput    | 32                | 10.20.100.247    | 30.579      | 30.579      | 32112640            | 32112640            | 1.00151
2022-03-29_10:23:55,742 | tcp-throughput    | 32                | 10.20.100.248    | 30.5791     | 30.5791     | 32112640            | 32112640            | 1.0015
2022-03-29_10:23:55,742 | tcp-throughput    | 32                | 10.20.100.249    | 30.5791     | 30.5791     | 32112640            | 32112640            | 1.0015
2022-03-29_10:23:55,742 | tcp-throughput    | 32                | average          | 30.579      | 30.579      | 32112640            | 32112640            | 1.0015
2022-03-29_10:23:57,749 | tcp-throughput    | 64                | 10.20.100.247    | 61.0952     | 61.0952     | 64094208            | 64094208            | 1.00049
2022-03-29_10:23:57,749 | tcp-throughput    | 64                | 10.20.100.248    | 61.096      | 61.096      | 64094208            | 64094208            | 1.00048
2022-03-29_10:23:57,749 | tcp-throughput    | 64                | 10.20.100.249    | 61.0952     | 61.0952     | 64094208            | 64094208            | 1.00049
2022-03-29_10:23:57,749 | tcp-throughput    | 64                | average          | 61.0955     | 61.0955     | 64094208            | 64094208            | 1.00048
2022-03-29_10:23:59,753 | tcp-throughput    | 128               | 10.20.100.247    | 122.131     | 122.131     | 128122880           | 128122880           | 1.00046
2022-03-29_10:23:59,753 | tcp-throughput    | 128               | 10.20.100.248    | 122.132     | 122.132     | 128122880           | 128122880           | 1.00046
2022-03-29_10:23:59,753 | tcp-throughput    | 128               | 10.20.100.249    | 122.132     | 122.132     | 128122880           | 128122880           | 1.00046
2022-03-29_10:23:59,753 | tcp-throughput    | 128               | average          | 122.132     | 122.132     | 128122880           | 128122880           | 1.00046
2022-03-29_10:24:01,757 | tcp-throughput    | 256               | 10.20.100.247    | 243.819     | 244.132     | 255754240           | 256081920           | 1.00036
2022-03-29_10:24:01,757 | tcp-throughput    | 256               | 10.20.100.248    | 244.125     | 243.282     | 256049152           | 255164416           | 1.00025
2022-03-29_10:24:01,757 | tcp-throughput    | 256               | 10.20.100.249    | 244.172     | 243.391     | 256114688           | 255295488           | 1.00032
2022-03-29_10:24:01,757 | tcp-throughput    | 256               | average          | 244.039     | 243.601     | 255972693           | 255513941           | 1.00031
2022-03-29_10:24:03,761 | tcp-throughput    | 512               | 10.20.100.247    | 337.232     | 485.247     | 355893248           | 512098304           | 1.00645
2022-03-29_10:24:03,761 | tcp-throughput    | 512               | 10.20.100.248    | 446.16      | 231.001     | 467894272           | 242253824           | 1.00013
2022-03-29_10:24:03,761 | tcp-throughput    | 512               | 10.20.100.249    | 349.667     | 409.961     | 368476160           | 432013312           | 1.00497
2022-03-29_10:24:03,761 | tcp-throughput    | 512               | average          | 377.686     | 375.403     | 397421226           | 395455146           | 1.00385
2022-03-29_10:24:05,772 | tcp-throughput    | 640               | 10.20.100.247    | 328.279     | 509.256     | 383975424           | 595656704           | 1.11548
2022-03-29_10:24:05,772 | tcp-throughput    | 640               | 10.20.100.248    | 505.626     | 217.217     | 532250624           | 228655104           | 1.00389
2022-03-29_10:24:05,772 | tcp-throughput    | 640               | 10.20.100.249    | 390.355     | 474.89      | 410812416           | 499777536           | 1.00365
2022-03-29_10:24:05,772 | tcp-throughput    | 640               | average          | 408.087     | 400.454     | 442346154           | 441363114           | 1.04101
2022-03-29_10:24:07,892 | tcp-throughput    | 768               | 10.20.100.247    | 300.5       | 426.762     | 318734336           | 452657152           | 1.01154
2022-03-29_10:24:07,892 | tcp-throughput    | 768               | 10.20.100.248    | 268.252     | 402.891     | 283017216           | 425066496           | 1.00616
2022-03-29_10:24:07,892 | tcp-throughput    | 768               | 10.20.100.249    | 510.569     | 243.649     | 535592960           | 255590400           | 1.00042
2022-03-29_10:24:07,892 | tcp-throughput    | 768               | average          | 359.774     | 357.767     | 379114837           | 377771349           | 1.00604
2022-03-29_10:24:09,911 | tcp-throughput    | 1024              | 10.20.100.247    | 304.545     | 444.261     | 334987264           | 488669184           | 1.049
2022-03-29_10:24:09,911 | tcp-throughput    | 1024              | 10.20.100.248    | 422.246     | 192.773     | 474284032           | 216530944           | 1.07121
2022-03-29_10:24:09,911 | tcp-throughput    | 1024              | 10.20.100.249    | 353.206     | 446.809     | 378732544           | 479100928           | 1.0226
2022-03-29_10:24:09,911 | tcp-throughput    | 1024              | average          | 359.999     | 361.281     | 396001280           | 394767018           | 1.0476
2022-03-29_10:24:11,988 | tcp-throughput    | 2048              | 10.20.100.247    | 343.324     | 414.559     | 387710976           | 468156416           | 1.07697
2022-03-29_10:24:11,988 | tcp-throughput    | 2048              | 10.20.100.248    | 292.44      | 246.254     | 308314112           | 259620864           | 1.00544
2022-03-29_10:24:11,988 | tcp-throughput    | 2048              | 10.20.100.249    | 437.559     | 405.02      | 459145216           | 425000960           | 1.00072
2022-03-29_10:24:11,988 | tcp-throughput    | 2048              | average          | 357.774     | 355.278     | 385056768           | 384259413           | 1.02771

JSON results available at: ./results.2022-03-29_10:23:51,548.json
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
  </channel>
</rss>
