{"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\/da\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmarking af CPU-forbrug for Istio og Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Introduktion<\/h2>\n<p><\/p>\n<p>Vi i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> Vi har arbejdet med at implementere Istio som service mesh. Generelt er alt tilfredsstillende, undtagen \u00e9n ting: <strong>det er dyrt<\/strong>.<\/p>\n<p><\/p>\n<p>I <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">offentliggjorte benchmarktests<\/a><\/noindex> for Istio hedder det:<\/p>\n<p><\/p>\n<blockquote><p>Med Istio 1.1 bruger proxien cirka 0,6 vCPU (virtuel kerne) pr. 1000 anmodninger pr. sekund.<\/p><\/blockquote>\n<p>For den f\u00f8rste region i service mesh (med 2 proxier p\u00e5 hver side af forbindelsen) vil vi have 1200 kerner kun til proxier, baseret p\u00e5 \u00e9n million anmodninger pr. sekund. If\u00f8lge Googles prismodel koster det cirka $40\/m\u00e5ned\/kerne til konfigurationen <code>n1-standard-64<\/code>, hvilket betyder, at denne region vil koste os over 50.000 dollars om m\u00e5neden for 1 million anmodninger pr. sekund.<\/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\">sammenlignede tydeligt<\/a><\/noindex> forsinkelsen i service mesh fra sidste \u00e5r og lovede det samme for hukommelse og CPU, men det gik ikke:<\/p>\n<p><\/p>\n<blockquote><p>Det ser ud til, at values-istio-test.yaml vil \u00f8ge belastningen p\u00e5 CPU'en alvorligt. Hvis jeg regner rigtigt, skal der omkring 24 CPU-kerner til kontrolpanelet og 0,5 CPU pr. proxy. Jeg har ikke s\u00e5 mange. Jeg gentager testene, n\u00e5r jeg f\u00e5r tildelt flere ressourcer.<\/p><\/blockquote>\n<p>Jeg ville gerne selv opleve, hvorvidt Istios resultater svarer til en anden 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\">Installation af service mesh<\/h3>\n<p><\/p>\n<p>F\u00f8rst installerede jeg i klyngen <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>Jeg brugte SuperGloo, fordi det g\u00f8r initialiseringen af service mesh betydeligt enklere. Jeg skulle n\u00e6sten ikke g\u00f8re noget. I produktionen bruger vi ikke SuperGloo, men til en opgave som denne er det ideelt. Jeg m\u00e5tte kun udf\u00f8re et par kommandoer for hver service mesh. Jeg brugte to klynger til isolation - \u00e9n for Istio og \u00e9n for Linkerd.<\/p>\n<p><\/p>\n<p>Eksperimentet fandt sted p\u00e5 Google Kubernetes Engine. Jeg brugte Kubernetes <code>1.12.7-gke.7<\/code> og en node-pool <code>n1-standard-4<\/code> med automatisk skaleringsfunktion (minimum 4, maksimum 16).<\/p>\n<p><\/p>\n<p>Derefter installerede jeg begge service meshes fra kommandolinjen.<\/p>\n<p><\/p>\n<p>F\u00f8rst 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>Derefter 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>Crash-loop tog  tog flere minutter, men kontrolpanelerne stabiliserede sig bagefter.<\/p>\n<p><\/p>\n<p><em>(Bem\u00e6rk: SuperGloo underst\u00f8tter kun Istio 1.0.x. Jeg gentog eksperimentet med Istio 1.1.3, men jeg s\u00e5 ingen betydelig forskel.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Ops\u00e6tning af automatisk injektion af Istio<\/h3>\n<p><\/p>\n<p>For at Istio kan installere sidecar Envoy, bruger vi sidecar-injektoren \u2014 <code>MutatingAdmissionWebhook<\/code>. Vi vil ikke tale om det i denne artikel. Jeg vil kun sige, at det er en controller, der overv\u00e5ger adgangen til alle nye pods og dynamisk tilf\u00f8jer sidecar og initContainer, som st\u00e5r for opgaverne <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Vi i Shopify har skrevet vores egen adgangscontroller til injektion af sidecars, men i denne benchmark brugte jeg den controller, der leveres med Istio. Standardcontrolleren injicerer sidecars, n\u00e5r der er et label i navnerummet <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 labeled\n\n$ kubectl label namespace irs-server-dev istio-injection=enabled\nnamespace\/irs-server-dev labeled<\/code><\/pre>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-linkerd\">Ops\u00e6tning af automatisk injektion af Linkerd<\/h3>\n<p><\/p>\n<p>For at konfigurere injektion af sidecars til Linkerd, bruger vi annotationer (jeg tilf\u00f8jede dem manuelt via <code>kubectl edit<\/code>):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">metadata:\n  annotations:\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 edited\n\n$ k get ns irs-server-dev -o yaml\napiVersion: v1\nkind: Namespace\nmetadata:\n  annotations:\n    linkerd.io\/inject: enabled\n  name: irs-server-dev\nspec:\n  finalizers:\n  - kubernetes\nstatus:\n  phase: Active<\/code><\/pre>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio\">Istio fejltolerance simulator<\/h3>\n<p><\/p>\n<p>Vi har lavet en Istio fejltolerancsimulator for at eksperimentere med trafik, der er unik for Shopify. Vi havde brug for et v\u00e6rkt\u00f8j til at skabe en vilk\u00e5rlig topologi, der ville repr\u00e6sentere en bestemt del af grafen for vores service med dynamisk konfiguration til at modellere specifikke arbejdsbyrder.<\/p>\n<p><\/p>\n<p>Shopify-infrastrukturen oplever stor belastning under flashudsalg. I den forbindelse anbefaler Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">forhandlere at afholde s\u00e5danne udsalg oftere.<\/a><\/noindex>Store kunder varsler nogle gange om planlagte flashudsalg. Andre gennemf\u00f8rer dem uventet for os p\u00e5 alle tider af d\u00f8gnet.<\/p>\n<p><\/p>\n<p>Vi \u00f8nskede, at vores fejltolerancsimulator skulle modellere arbejdsprocesser, som svarer til topologier og arbejdsbyrder, der tidligere har f\u00f8rt til overbelastning af Shopify-infrastrukturen. Hovedform\u00e5let med at bruge service mesh er, at vi har brug for p\u00e5lidelighed og fejltolerance p\u00e5 netv\u00e6rksniveau, og det er vigtigt for os, at service mesh effektivt h\u00e5ndterer belastninger, som tidligere har forstyrret driften af tjenester.<\/p>\n<p><\/p>\n<p>I centrum af fejltolerancsimulatoren ligger en arbejdsnode, der fungerer som en node i service mesh. Arbejdsnode kan konfigureres statisk ved opstart eller dynamisk via REST API. Vi bruger dynamisk konfiguration af arbejdsnoder til at skabe arbejdsprocesser i form af regressions tests.<\/p>\n<p><\/p>\n<p>Her er et eksempel p\u00e5 en s\u00e5dan proces:<\/p>\n<p><\/p>\n<ul>\n<li>Vi starter 10 servere som <code>bar<\/code> en tjeneste, der returnerer svaret <code>200\/OK<\/code> efter 100 ms.<\/li>\n<li>Vi starter 10 klienter \u2014 hver sender 100 anmodninger per sekund til <code>bar<\/code>.<\/li>\n<li>Hver 10. sekund fjerner vi 1 server, og overv\u00e5ger fejl <code>5xx<\/code> p\u00e5 klienten.<\/li>\n<\/ul>\n<p><\/p>\n<p>I slutningen af arbejdsprocessen studerer vi logfiler og metrics og tjekker, om testen er best\u00e5et. S\u00e5ledes l\u00e6rer vi om ydeevnen af vores service mesh og udf\u00f8rer en regressions test for at vurdere vores antagelser om fejltolerance.<\/p>\n<p><\/p>\n<p><em>(Bem\u00e6rk. Vi overvejer at \u00e5bne kildekoden til Istio fejltolerancsimulator, men vi er endnu ikke klar til dette.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Istio fejltolerancsimulator til benchmark af service mesh<\/h3>\n<p><\/p>\n<p>Vi konfigurerer flere arbejdsnoder for simulatoren:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 replikaer, der sender 100 anmodninger per sekund til <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 replikaer, der modtager anmodningen, venter 100 ms og videresender anmodningen til <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 replikaer, der returnerer <code>200\/OK<\/code> efter 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Med denne konfiguration kan vi m\u00e5le en stabil trafikstr\u00f8m mellem 9 slutpunkter. Sidecar'er i <code>irs-client-loadgen<\/code> og <code>irs-server<\/code> modtager 100 foresp\u00f8rgsler i sekundet, og <code>irs-client<\/code> \u2014 200 (indg\u00e5ende og udg\u00e5ende).<\/p>\n<p><\/p>\n<p>Vi overv\u00e5ger ressourceforbruget via <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, fordi vi ikke har en Prometheus-kluster.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Resultater<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Kontrolpaneler<\/h3>\n<p><\/p>\n<p>F\u00f8rst unders\u00f8gte vi CPU-forbruget.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wd\/bb\/md\/wdbbmdzr0sx8tlfhmyinyglsr0i.png\"><img decoding=\"async\" alt=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd kontrolpanel ~22 milliarder<\/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=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio kontrolpanel: ~750 milliarder<\/em><\/p>\n<p><\/p>\n<p>Istio kontrolpanelet bruger cirka <strong>35 gange flere processorressourcer<\/strong>, end Linkerd. Selvf\u00f8lgelig er alt sat til standard, og mange processorressourcer bruges her af istio-telemetry (det kan deaktiveres ved at frav\u00e6lge nogle funktioner). Hvis man fjerner denne komponent, f\u00e5r man stadig mere end 100 milliarder, alts\u00e5 <strong>4 gange mere<\/strong>, end Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Sidecar proxy<\/h3>\n<p><\/p>\n<p>Derefter unders\u00f8gte vi proxyforbruget. Her skal der v\u00e6re en line\u00e6r afh\u00e6ngighed af antallet af foresp\u00f8rgsler, men for hver sidecar er der nogle omkostninger, der p\u00e5virker kurven.<\/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=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 milliarder for irs-client, ~50 milliarder for irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Resultaterne ser logiske ud, da proxyclienten modtager to gange mere trafik end proxyloadgen: for hver udg\u00e5ende foresp\u00f8rgsel fra loadgen er der en indg\u00e5ende og en udg\u00e5ende til klienten.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/81\/wh\/lo\/81whlom3ym23hp7cisg3tsgu8qs.png\"><img decoding=\"async\" alt=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 milliarder for irs-client, ~75 milliarder for irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Vi ser lignende resultater for sidecar'erne i Istio.<\/p>\n<p><\/p>\n<p>Men generelt forbruger proxyene Istio\/Envoy <strong>cirka 50% flere processorressourcer<\/strong>, end Linkerd.<\/p>\n<p><\/p>\n<p>Den samme skema ser vi p\u00e5 serversiden:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 milliarder for 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=\"Benchmarking af CPU-forbrug for Istio og Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 milliarder for irs-server<\/em><\/p>\n<p><\/p>\n<p>P\u00e5 serversiden forbruger Istio\/Envoy sidecar'en <strong>c. 60% flere processorressourcer<\/strong>, end Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Konklusion<\/h3>\n<p><\/p>\n<p>Proxy Istio Envoy bruger 50+% mere CPU end Linkerd under vores simulerede arbejdsbyrde. Linkerd kontrolpanel bruger langt f\u00e6rre ressourcer end Istio, is\u00e6r n\u00e5r det kommer til de grundl\u00e6ggende komponenter.<\/p>\n<p><\/p>\n<p>Vi t\u00e6nker stadig over, hvordan vi kan reducere disse omkostninger. Hvis du har nogle id\u00e9er, s\u00e5 del dem!<\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47CPU-forbrugsbenchmark for Istio og Linkerd | ProHoster","description":"Introduktion Vi i.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}