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>