github.com/projectcontour/contour@v1.28.2/site/content/guides/resource-limits.md (about)

     1  ---
     2  title: Contour / Envoy Resource Limits
     3  layout: page
     4  ---
     5  
     6  ## Performance Testing Contour / Envoy
     7  
     8  - Cluster Specs
     9    - Kubernetes
    10      - Version: v1.12.6
    11      - Nodes:
    12        - 5 Worker Nodes
    13          - 2 CPUs Per Node
    14          - 8 GB RAM Per Node
    15        - 10 GB Network
    16    - Contour
    17      - Single Instance
    18        - 4 Instances of Envoy running in a Daemonset
    19        - Each instance of Envoy is running with HostNetwork
    20      - Cluster Network Bandwidth
    21  
    22  Having a good understanding of the available bandwidth is key when it comes to analyzing performance. It will give you a sense of how many requests per second you can expect to push through the network you are working with.
    23  
    24  Use iperf3 to figure out the bandwidth available between two of the kubernetes nodes. The following will deploy an iperf3 server on one node, and an iperf3 client on another node:
    25  
    26  ```bash
    27  [ ID] Interval           Transfer     Bandwidth       Retr
    28  [  4]   0.00-60.00  sec  34.7 GBytes  4.96 Gbits/sec  479             sender
    29  [  4]   0.00-60.00  sec  34.7 GBytes  4.96 Gbits/sec                  receiver
    30  ```
    31  
    32  ## Memory / CPU usage
    33  
    34  Verify the Memory & CPU usage with varying numbers of services, IngressRoute resources, and traffic load into the cluster.
    35  
    36  <table>
    37    <tr>
    38      <td colspan="4">Test Criteria</td>
    39      <td colspan="2">Contour</td>
    40      <td colspan="2">Envoy</td>
    41    </tr>
    42    <tr>
    43      <td>#Svc</td>
    44      <td>#Ing</td>
    45      <td>RPS</td>
    46      <td>CC</td>
    47      <td>Memory (MB)</td>
    48      <td>CPU% / Core</td>
    49      <td>Memory (MB)</td>
    50      <td>CPU% / Core</td>
    51    </tr>
    52    <tr>
    53      <td align="right">0</td>
    54      <td align="right">0</td>
    55      <td align="right">0</td>
    56      <td align="right">0</td>
    57      <td align="right">10</td>
    58      <td align="right">0</td>
    59      <td align="right">15</td>
    60      <td align="right">0</td>
    61    </tr>
    62    <tr>
    63      <td align="right">5k</td>
    64      <td align="right">0</td>
    65      <td align="right">0</td>
    66      <td align="right">0</td>
    67      <td align="right">46</td>
    68      <td align="right">2%</td>
    69      <td align="right">15</td>
    70      <td align="right">0%</td>
    71    </tr>
    72    <tr>
    73      <td align="right">10k</td>
    74      <td align="right">0</td>
    75      <td align="right">0</td>
    76      <td align="right">0</td>
    77      <td align="right">77</td>
    78      <td align="right">3%</td>
    79      <td align="right">205</td>
    80      <td align="right">2%</td>
    81    </tr>
    82    <tr>
    83      <td align="right">0</td>
    84      <td align="right">5k</td>
    85      <td align="right">0</td>
    86      <td align="right">0</td>
    87      <td align="right">36</td>
    88      <td align="right">1%</td>
    89      <td align="right">230</td>
    90      <td align="right">2%</td>
    91    </tr>
    92    <tr>
    93      <td align="right">0</td>
    94      <td align="right">10k</td>
    95      <td align="right">0</td>
    96      <td align="right">0</td>
    97      <td align="right">63</td>
    98      <td align="right">1%</td>
    99      <td align="right">10</td>
   100      <td align="right">1%</td>
   101    </tr>
   102    <tr>
   103      <td align="right">5k</td>
   104      <td align="right">5k</td>
   105      <td align="right">0</td>
   106      <td align="right">0</td>
   107      <td align="right">244</td>
   108      <td align="right">1%</td>
   109      <td align="right">221</td>
   110      <td align="right">1%</td>
   111    </tr>
   112    <tr>
   113      <td align="right">10k</td>
   114      <td align="right">10k</td>
   115      <td align="right">0</td>
   116      <td align="right">0</td>
   117      <td align="right">2600</td>
   118      <td align="right">6%</td>
   119      <td align="right">430</td>
   120      <td align="right">4%</td>
   121    </tr>
   122    <tr>
   123      <td align="right">0</td>
   124      <td align="right">0</td>
   125      <td align="right">30k</td>
   126      <td align="right">600</td>
   127      <td align="right">8</td>
   128      <td align="right">1%</td>
   129      <td align="right">17</td>
   130      <td align="right">3%</td>
   131    </tr>
   132    <tr>
   133      <td align="right">0</td>
   134      <td align="right">0</td>
   135      <td align="right">100k</td>
   136      <td align="right">10k</td>
   137      <td align="right">10</td>
   138      <td align="right">1%</td>
   139      <td align="right">118</td>
   140      <td align="right">14%</td>
   141    </tr>
   142    <tr>
   143      <td align="right">0</td>
   144      <td align="right">0</td>
   145      <td align="right">200k</td>
   146      <td align="right">20k</td>
   147      <td align="right">9</td>
   148      <td align="right">1%</td>
   149      <td align="right">191</td>
   150      <td align="right">31%</td>
   151    </tr>
   152    <tr>
   153      <td align="right">0</td>
   154      <td align="right">0</td>
   155      <td align="right">300k</td>
   156      <td align="right">30k</td>
   157      <td align="right">10</td>
   158      <td align="right">1%</td>
   159      <td align="right">225</td>
   160      <td align="right">40%</td>
   161    </tr>
   162  </table>