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>