<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vertica 26.3.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 Vertica 26.3.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;&lt;h2 id=&#34;understanding-vcpuperf-results-across-vertica-versions&#34;&gt;Understanding vcpuperf results across Vertica versions&lt;/h2&gt;
&lt;p&gt;You might observe higher CPU times when running the &lt;code&gt;vcpuperf&lt;/code&gt; utility with Vertica versions 25.3 and later than with Vertica 23.x. This discrepancy does not indicate a degradation in CPU performance on newer servers or in newer Vertica versions.
The &lt;code&gt;vcpuperf&lt;/code&gt; utility is highly sensitive to the compiler used to build it. The &lt;code&gt;vcpuperf&lt;/code&gt; executable included with Vertica 23.x was compiled using GCC 7.3.1, whereas the executable used with Vertica 25.3 was compiled with GCC 12.2.1. Significant differences in generated machine code between compiler versions mean that results from binaries built with different GCC versions are not directly comparable.
Therefore, higher CPU time reported by &lt;code&gt;vcpuperf&lt;/code&gt; in Vertica 25.3 may reflect changes to the vcpuperf toolchain rather than an actual CPU performance issue. To make meaningful comparisons, do one of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Always use the same vcpuperf executable version.&lt;/li&gt;
&lt;li&gt;Ensure that results are properly calibrated for comparability when comparing across different Vertica releases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;interpreting-vcpuperf-benchmark-results&#34;&gt;Interpreting vcpuperf benchmark results&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;vcpuperf&lt;/code&gt; utility is a micro-benchmark designed to assess CPU performance. However, its results require careful interpretation, especially when comparing across different Vertica versions or environments.&lt;/p&gt;
&lt;h3 id=&#34;understanding-vcpuperf-sensitivity&#34;&gt;Understanding vcpuperf sensitivity&lt;/h3&gt;
&lt;p&gt;Different versions of the &lt;code&gt;vcpuperf&lt;/code&gt; executable, particularly those shipped with different Vertica releases, may have been compiled with different compiler versions (e.g., GCC 7.3.1 versus GCC 12.2.1). The key factors influencing &lt;code&gt;vcpuperf&lt;/code&gt; results are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compiler version: Significant changes in compiler versions can drastically alter the generated machine code. This includes variations in instruction selection, scheduling, loop handling, register allocation, and CPU tuning.&lt;/li&gt;
&lt;li&gt;CPU throttling: Machines might automatically throttle the CPU to save power. A low-load time significantly higher than the corresponding high-load time, particularly when it exceeds 100–200 microseconds, can indicate low-load throttling. This throttling can adversely affect small-query and concurrent performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;limitations-of-direct-comparison&#34;&gt;Limitations of direct comparison&lt;/h3&gt;
&lt;p&gt;Due to its compiler sensitivity, &lt;code&gt;vcpuperf&lt;/code&gt; results from binaries built with different compiler versions are not directly comparable. For example, higher &lt;code&gt;vcpuperf&lt;/code&gt; numbers observed in Vertica 25.3 compared to Vertica 23.x do not necessarily indicate a degradation in CPU performance or a hardware problem. Instead, such discrepancies often reflect a change in the &lt;code&gt;vcpuperf&lt;/code&gt; toolchain.
Benchmark results for C/C++ workloads can vary due to compiler and optimization changes. Therefore, compiler-related variations in benchmark outcomes might not reflect changes in the underlying hardware or processor performance.&lt;/p&gt;
&lt;h3 id=&#34;guidance-for-interpreting-results&#34;&gt;Guidance for interpreting results&lt;/h3&gt;
&lt;p&gt;To ensure accurate and meaningful interpretation of &lt;code&gt;vcpuperf&lt;/code&gt; results, consider the following guidelines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid direct comparison across Vertica versions: Do not directly compare &lt;code&gt;vcpuperf&lt;/code&gt; results obtained from different Vertica versions if the underlying &lt;code&gt;vcpuperf&lt;/code&gt; executable was built with different compiler or toolchain versions.&lt;/li&gt;
&lt;li&gt;Calibrate for comparability: If direct comparison across different &lt;code&gt;vcpuperf&lt;/code&gt; binaries or compiler versions is unavoidable, ensure that results are properly calibrated for comparability. This may involve establishing new baseline expectations for each specific &lt;code&gt;vcpuperf&lt;/code&gt; binary and compiler combination.&lt;/li&gt;
&lt;li&gt;Focus on trends within a single environment: &lt;code&gt;vcpuperf&lt;/code&gt; is most effective for identifying performance changes within a consistent environment using the same &lt;code&gt;vcpuperf&lt;/code&gt; binary. Monitor trends and significant deviations from an established baseline on a specific system.&lt;/li&gt;
&lt;li&gt;Identify throttling: Compare the reported low load and high load times. A low load time significantly greater than the high load time or much greater than 100-200 microseconds can indicate CPU throttling.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When reviewing &lt;code&gt;vcpuperf&lt;/code&gt; benchmark results, consider the effect of toolchain and compiler differences, as they can contribute to observed performance variations independent of hardware changes.&lt;/p&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;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before running vnetperf, ensure that the following requirements are met on all cluster hosts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the following Perl packages:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;perl&lt;/li&gt;
&lt;li&gt;perl-libs&lt;/li&gt;
&lt;li&gt;perl-English&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Install Python.&lt;/li&gt;
&lt;li&gt;Verify that SSH and SCP connectivity are configured and functioning between all cluster nodes.&lt;/li&gt;
&lt;/ol&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. Vertica 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>
