{"id":34366,"date":"2019-10-31T21:57:56","date_gmt":"2019-10-31T18:57:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\/"},"modified":"2019-10-31T21:57:56","modified_gmt":"2019-10-31T18:57:56","slug":"benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmark CPU-verbruik voor Istio en Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Inleiding<\/h2>\n<p><\/p>\n<p>Wij bij <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> we hebben Istio als service mesh uitgerold. In principe is alles goed, behalve \u00e9\u00e9n ding: <strong>het is duur<\/strong>.<\/p>\n<p><\/p>\n<p>In <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">gepubliceerde benchmarks<\/a><\/noindex> voor Istio staat:<\/p>\n<p><\/p>\n<blockquote><p>Met Istio 1.1 verbruikt de proxy ongeveer 0,6 vCPU (virtuele cores) per 1000 aanvragen per seconde.<\/p><\/blockquote>\n<p>Voor de eerste regio in de service mesh (met 2 proxies aan elke kant van de verbinding) hebben we 1200 cores alleen voor de proxy, uitgaande van \u00e9\u00e9n miljoen aanvragen per seconde. Volgens de kostencalculator van Google komt dit neer op ongeveer $40\/maand\/core voor de configuratie <code>n1-standard-64<\/code>, dat wil zeggen, alleen deze regio kost ons meer dan 50 duizend dollar per maand voor 1 miljoen aanvragen per seconde.<\/p>\n<p><\/p>\n<p>Ivan Sim (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@ihcsim\">Ivan Sim<\/a><\/noindex>) <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@ihcsim\/linkerd-2-0-and-istio-performance-benchmark-df290101c2bb\">vergeleek inzichtelijk<\/a><\/noindex> de latentie van service mesh vorig jaar en beloofde hetzelfde voor geheugen en CPU, maar dat is niet gelukt:<\/p>\n<p><\/p>\n<blockquote><p>Blijkbaar verhoogt values-istio-test.yaml de CPU-aanvragen aanzienlijk. Als ik het goed heb berekend, zijn er ongeveer 24 CPU-cores nodig voor het beheerpaneel en 0,5 CPU voor elke proxy. Ik heb die niet. Ik zal de tests herhalen zodra ik meer middelen toegewezen krijg.<\/p><\/blockquote>\n<p>Ik wilde zelf controleren hoe de statistieken van Istio zich verhouden tot een andere open-source service mesh: <noindex><a rel=\"nofollow\" href=\"https:\/\/linkerd.io\/\">Linkerd<\/a><\/noindex>.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ustanovka-service-mesh\">Installatie van de service mesh<\/h3>\n<p><\/p>\n<p>Als eerste heb ik in de cluster ge\u00efnstalleerd <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstalling supergloo version 0.3.12\nusing chart uri https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources created\nserviceaccount\/supergloo created\nserviceaccount\/discovery created\nserviceaccount\/mesh-discovery created\nclusterrole.rbac.authorization.k8s.io\/discovery created\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery created\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding created\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding created\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding created\ndeployment.extensions\/supergloo created\ndeployment.extensions\/discovery created\ndeployment.extensions\/mesh-discovery created\ninstall successful!<\/code><\/pre>\n<p><\/p>\n<p>Ik heb SuperGloo gebruikt omdat het de initi\u00eble installatie van de service mesh aanzienlijk vereenvoudigt. Ik hoefde bijna niets te doen. In productie gebruiken we SuperGloo niet, maar voor deze taak is het perfect. Ik moest letterlijk maar een paar commando's per service mesh uitvoeren. Ik gebruikte twee clusters voor isolatie - \u00e9\u00e9n voor Istio en \u00e9\u00e9n voor Linkerd.<\/p>\n<p><\/p>\n<p>Het experiment werd uitgevoerd op Google Kubernetes Engine. Ik gebruikte Kubernetes <code>1.12.7-gke.7<\/code> en een nodepool <code>n1-standard-4<\/code> met automatische schaling van nodes (minimum 4, maximum 16).<\/p>\n<p><\/p>\n<p>Daarna installeerde ik beide service meshes vanuit de commandoregel.<\/p>\n<p><\/p>\n<p>Eerst Linkerd:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo install linkerd --name linkerd\n+---------+--------------+---------+---------------------------+\n| INSTALL |     TYPE     | STATUS  |          DETAILS          |\n+---------+--------------+---------+---------------------------+\n| linkerd | Linkerd Mesh | Pending | enabled: true             |\n|         |              |         | version: stable-2.3.0     |\n|         |              |         | namespace: linkerd        |\n|         |              |         | mtls enabled: true        |\n|         |              |         | auto inject enabled: true |\n+---------+--------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>Vervolgens Istio:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo install istio --name istio --installation-namespace istio-system --mtls=true --auto-inject=true\n+---------+------------+---------+---------------------------+\n| INSTALL |    TYPE    | STATUS  |          DETAILS          |\n+---------+------------+---------+---------------------------+\n| istio   | Istio Mesh | Pending | enabled: true             |\n|         |            |         | version: 1.0.6            |\n|         |            |         | namespace: istio-system   |\n|         |            |         | mtls enabled: true        |\n|         |            |         | auto inject enabled: true |\n|         |            |         | grafana enabled: true     |\n|         |            |         | prometheus enabled: true  |\n|         |            |         | jaeger enabled: true      |\n+---------+------------+---------+---------------------------+<\/code><\/pre>\n<p><\/p>\n<p>De crash-loop duurde enkele minuten, en daarna stabiliseerden de beheertools.<\/p>\n<p><\/p>\n<p><em>(Opmerking. SuperGloo ondersteunt momenteel alleen Istio 1.0.x. Ik herhaalde het experiment met Istio 1.1.3, maar merkte geen significante verschillen.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Instelling van automatische injectie voor Istio<\/h3>\n<p><\/p>\n<p>Om Istio een sidecar Envoy te laten installeren, gebruiken we de sidecar-injector \u2014 <code>MutatingAdmissionWebhook<\/code>. We zullen hier niet verder op ingaan in dit artikel. Ik wil alleen zeggen dat dit een controller is die toezicht houdt op de toegang van nieuwe pods en dynamisch de sidecar en initContainer toevoegt die verantwoordelijk is voor taken. <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Bij Shopify hebben we onze eigen toegangscontroller geschreven voor het injecteren van sidecars, maar in deze benchmark heb ik de controller gebruikt die wordt geleverd met Istio. De standaardcontroller injecteert sidecars wanneer er een label in de namespace is. <code>istio-injection: enabled<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ kubectl label namespace irs-client-dev istio-injection=enabled\nnamespace\/irs-client-dev gelabeld\n\n$ kubectl label namespace irs-server-dev istio-injection=enabled\nnamespace\/irs-server-dev gelabeld<\/code><\/pre>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-linkerd\">Instelling van automatische injectie voor Linkerd<\/h3>\n<p><\/p>\n<p>Om sidecar-injectie voor Linkerd in te stellen, gebruiken we annotaties (ik heb ze handmatig toegevoegd via <code>kubectl edit<\/code>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">metadata:\n  annotaties:\n    linkerd.io\/inject: enabled<\/code><\/pre>\n<p><\/p>\n<pre><code class=\"plaintext\">$ k edit ns irs-server-dev \nnamespace\/irs-server-dev bewerkt\n\n$ k get ns irs-server-dev -o yaml\napiVersion: v1\nkind: Namespace\nmetadata:\n  annotaties:\n    linkerd.io\/inject: enabled\n  naam: irs-server-dev\nspec:\n  finalizers:\n  - kubernetes\nstatus:\n  fase: Actief<\/code><\/pre>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio\">Simulator voor fouttolerantie van Istio<\/h3>\n<p><\/p>\n<p>We hebben een fouttolerantiesimulator voor Istio gemaakt om te experimenteren met Shopify-specifiek verkeer. We hadden een tool nodig om een willekeurige topologie te cre\u00ebren die een bepaald deel van de graf van onze dienst vertegenwoordigt, met dynamische configuratie om specifieke werklasten te modelleren.<\/p>\n<p><\/p>\n<p>De infrastructuur van Shopify wordt zwaar belast tijdens flashverkopen. Tijdens deze periode raadt Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">verkopers aan om vaker dergelijke verkopen te houden.<\/a><\/noindex>Grote klanten waarschuwen soms voor een geplande flashverkoop. Anderen voeren deze opeens door op elk moment van de dag en nacht.<\/p>\n<p><\/p>\n<p>We wilden dat onze fouttolerantiesimulator de werkprocessen modelleert die overeenkomen met de topologie\u00ebn en werklasten die in het verleden de infrastructuur van Shopify hebben overweldigd. Het belangrijkste doel van het gebruik van een service mesh is dat we betrouwbaarheid en fouttolerantie op netwerkniveau nodig hebben, en het is belangrijk voor ons dat de service mesh effectief omgaat met de workloads die eerder de diensten verstoorden.<\/p>\n<p><\/p>\n<p>De simulator voor fouttolerantie is gebaseerd op een actieve node die fungeert als een service mesh-node. De actieve node kan statisch worden geconfigureerd bij het opstarten of dynamisch via de REST-API. We gebruiken dynamische configuratie van actieve nodes om workflows te cre\u00ebren in de vorm van regressietests.<\/p>\n<p><\/p>\n<p>Hier is een voorbeeld van zo'n proces:<\/p>\n<p><\/p>\n<ul>\n<li>We starten 10 servers als <code>bar<\/code> een dienst die een reactie terugstuurt <code>200\/OK<\/code> binnen 100 ms.<\/li>\n<li>We starten 10 clients \u2014 elke client verzendt 100 verzoeken per seconde naar <code>bar<\/code>.<\/li>\n<li>Elke 10 seconden halen we 1 server weg en monitoren we fouten <code>5xx<\/code> aan de clientzijde.<\/li>\n<\/ul>\n<p><\/p>\n<p>Aan het einde van het werkproces bestuderen we de logs en metrics en controleren we of de test is doorstaan. Zo leren we over de prestaties van onze service mesh en voeren we een regressietest uit om onze aannames over fouttolerantie te controleren.<\/p>\n<p><\/p>\n<p><em>(Opmerking. We overwegen de broncode van de Istio fouttolerantiesimulator vrij te geven, maar zijn daar nog niet klaar voor.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Fouttolerantiesimulator voor Istio voor benchmarking van de service mesh<\/h3>\n<p><\/p>\n<p>We configureren meerdere actieve nodes van de simulator:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 replica's die elk 100 verzoeken per seconde verzenden naar <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 replica's die verzoeken ontvangen, 100 ms wachten en het verzoek doorsturen naar <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 replica's die antwoorden teruggeven <code>200\/OK<\/code> binnen 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Met deze configuratie kunnen we een stabiele verkeersstroom meten tussen 9 eindpunten. Sidecar's in <code>irs-client-loadgen<\/code> en <code>irs-server<\/code> ontvangen elk 100 verzoeken per seconde, terwijl <code>irs-client<\/code> \u2014 200 (inkomende en uitgaande).<\/p>\n<p><\/p>\n<p>We volgen het gebruik van middelen via <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, omdat we geen Prometheus-cluster hebben.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Resultaten<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Beheerpanelen<\/h3>\n<p><\/p>\n<p>Eerst hebben we het CPU-verbruik bestudeerd.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wd\/bb\/md\/wdbbmdzr0sx8tlfhmyinyglsr0i.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd-dashboard ~22 miljard<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nr\/1p\/ag\/nr1pagqdpichos1evmok6jafn7w.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio-dashboard: ~750 miljard<\/em><\/p>\n<p><\/p>\n<p>Het Istio-dashboard gebruikt ongeveer <strong>35 keer meer CPU-bronnen<\/strong>, dan Linkerd. Natuurlijk is alles op de standaardinstellingen ingesteld, en veel CPU-bronnen worden hier geconsumeerd door istio-telemetry (dit kan worden uitgeschakeld door enkele functies op te geven). Zelfs zonder deze component is er nog steeds meer dan 100 miljard, dat is <strong>4 keer meer<\/strong>, dan bij Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Sidecar-proxy<\/h3>\n<p><\/p>\n<p>Vervolgens hebben we het gebruik van de proxy gecontroleerd. Er zou een lineaire relatie moeten zijn met het aantal verzoeken, maar voor elke sidecar zijn er enkele overheadkosten die de curve be\u00efnvloeden.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ve\/ky\/bw\/vekybwloc_ffg8_pmrm6cf56tqq.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 miljard voor irs-client, ~50 miljard voor irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>De resultaten lijken logisch, aangezien de client-proxy twee keer zoveel verkeer ontvangt als de loadgen-proxy: voor elk uitgaand verzoek van loadgen komt er \u00e9\u00e9n inkomend en \u00e9\u00e9n uitgaand bij de client.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/81\/wh\/lo\/81whlom3ym23hp7cisg3tsgu8qs.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 miljard voor irs-client, ~75 miljard voor irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>We zien vergelijkbare resultaten voor de Istio-sidecar's.<\/p>\n<p><\/p>\n<p>Maar over het algemeen verbruiken de Istio\/Envoy-proxy's <strong>ongeveer 50% meer CPU-bronnen<\/strong>, dan Linkerd.<\/p>\n<p><\/p>\n<p>We zien hetzelfde patroon aan de serverzijde:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 miljard voor irs-server<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/cd\/1p\/ia\/cd1pia4q2sniccgybpy-uipuubu.png\"><img decoding=\"async\" alt=\"Benchmark CPU-verbruik voor Istio en Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 miljard voor irs-server<\/em><\/p>\n<p><\/p>\n<p>Aan de serverzijde verbruikt de Istio\/Envoy-sidecar <strong>ongeveer 60% meer CPU-bronnen<\/strong>, dan Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusie<\/h3>\n<p><\/p>\n<p>De Istio Envoy-proxy verbruikt meer dan 50% meer CPU dan Linkerd bij onze gesimuleerde werklast. Het Linkerd-dashboard verbruikt veel minder middelen dan Istio, vooral wat betreft de kerncomponenten.<\/p>\n<p><\/p>\n<p>We denken nog steeds na over hoe we deze kosten kunnen verlagen. Als je idee\u00ebn hebt, deel ze dan!<\/p>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452956\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432 Shopify \u0437\u0430\u043d\u044f\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c Istio \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 service mesh. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442, \u043a\u0440\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0439 \u0432\u0435\u0449\u0438: \u044d\u0442\u043e \u0434\u043e\u0440\u043e\u0433\u043e. \u0412 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u0445 \u0434\u043b\u044f Istio \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f: \u0421 Istio 1.1 \u043f\u0440\u043e\u043a\u0441\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 0,6 vCPU (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440) \u043d\u0430 1000 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0414\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0432 service mesh (\u043f\u043e 2 \u043f\u0440\u043e\u043a\u0441\u0438 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f) \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34366","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0426\u041f \u0434\u043b\u044f Istio \u0438 Linkerd | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:57:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Benchmark CPU-verbruik voor Istio en Linkerd | ProHoster","description":"Inleiding Wij zijn in.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0426\u041f \u0434\u043b\u044f Istio \u0438 Linkerd | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041c\u044b \u0432.","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:57:56+00:00","article:modified_time":"2019-10-31T18:57:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34366","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:23:16","updated":"2026-01-21 18:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}