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

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