{"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\/sv\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmarking av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmarking av CPU-anv\u00e4ndning f\u00f6r Istio och 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>En kort historia om containrar: fr\u00e5n chroot till Kubernetes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> Vi har p\u00e5b\u00f6rjat implementeringen av Istio som en service mesh. I princip \u00e4r allt bra, f\u00f6rutom en sak: <strong>det \u00e4r 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\">offentliggjorda benchmarkar<\/a><\/noindex> f\u00f6r Istio s\u00e4gs det:<\/p>\n<p><\/p>\n<blockquote><p>Med Istio 1.1 anv\u00e4nder proxyn ungef\u00e4r 0,6 vCPU (virtuella k\u00e4rnor) per 1000 f\u00f6rfr\u00e5gningar per sekund.<\/p><\/blockquote>\n<p>F\u00f6r den f\u00f6rsta regionen i service mesh (med 2 proxys p\u00e5 varje sida av anslutningen) kommer vi att beh\u00f6va 1200 k\u00e4rnor bara f\u00f6r proxys, baserat p\u00e5 en miljon f\u00f6rfr\u00e5gningar per sekund. Enligt Googles kostnadskalkylator blir det ungef\u00e4r $40\/m\u00e5nad\/k\u00e4rna f\u00f6r konfigurationen <code>n1-standard-64<\/code>, vilket betyder att denna region kommer att kosta oss mer \u00e4n 50 000 dollar per m\u00e5nad f\u00f6r 1 miljon f\u00f6rfr\u00e5gningar per 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\">illustrerade tydligt<\/a><\/noindex> f\u00f6rdr\u00f6jningarna i service mesh f\u00f6rra \u00e5ret och lovade samma sak f\u00f6r minne och CPU, men det blev inte s\u00e5:<\/p>\n<p><\/p>\n<blockquote><p>Till synes kommer values-istio-test.yaml att kraftigt \u00f6ka belastningen p\u00e5 processorn. Om jag r\u00e4knat r\u00e4tt, beh\u00f6vs ungef\u00e4r 24 CPU-k\u00e4rnor f\u00f6r kontrollpanelen och 0,5 CPU f\u00f6r varje proxy. Jag har inte s\u00e5 m\u00e5nga. Jag kommer att upprepa testerna n\u00e4r jag f\u00e5r fler resurser.<\/p><\/blockquote>\n<p>Jag ville sj\u00e4lv se hur Istios prestanda j\u00e4mf\u00f6rs med en annan 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 av service mesh<\/h3>\n<p><\/p>\n<p>F\u00f6rst installerade jag i klustret <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>Jag anv\u00e4nde SuperGloo eftersom det f\u00f6renklar initialiseringen av service mesh avsev\u00e4rt. Jag beh\u00f6vde knappt g\u00f6ra n\u00e5gonting. I produktion anv\u00e4nder vi inte SuperGloo, men f\u00f6r en s\u00e5dan uppgift passar det perfekt. Jag var tvungen att k\u00f6ra bokstavligt talat ett par kommandon f\u00f6r varje service mesh. Jag anv\u00e4nde tv\u00e5 kluster f\u00f6r isolering \u2013 ett f\u00f6r Istio och ett f\u00f6r Linkerd.<\/p>\n<p><\/p>\n<p>Experimentet genomf\u00f6rdes p\u00e5 Google Kubernetes Engine. Jag anv\u00e4nde Kubernetes <code>1.12.7-gke.7<\/code> och en nodpool <code>n1-standard-4<\/code> med automatisk skalning av noder (minimum 4, maximum 16).<\/p>\n<p><\/p>\n<p>Sedan installerade jag b\u00e5da service mesh fr\u00e5n kommandoraden.<\/p>\n<p><\/p>\n<p>F\u00f6rst 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>Sedan 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 en minut, men kontrolpanelet stabiliserede sig efterf\u00f8lgende.<\/p>\n<p><\/p>\n<p><em>(Bem\u00e6rk: SuperGloo underst\u00f8tter kun Istio 1.0.x i \u00f8jeblikket. Jeg gentog eksperimentet med Istio 1.1.3, men s\u00e5 ingen m\u00e6rkbar forskel.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Konfiguration af automatisk injektion af Istio<\/h3>\n<p><\/p>\n<p>For at f\u00e5 Istio til at installere sidecar Envoy bruger vi en sidecar-injektor \u2014 <code>MutatingAdmissionWebhook<\/code>. Vi vil ikke diskutere dette i denne artikel. Jeg vil blot sige, at det er en controller, der overv\u00e5ger adgangen for alle nye pod'e og dynamisk tilf\u00f8jer sidecar og initContainer, der er ansvarlig for opgaverne <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Vi i Shopify har skrevet vores egen adgangscontroller til injektion af sidecar, men i denne benchmark brugte jeg den controller, der f\u00f8lger med Istio. Standardcontrolleren injicerer sidecar, 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\">Konfiguration af automatisk injektion af Linkerd<\/h3>\n<p><\/p>\n<p>For at konfigurere injektion af sidecar i Linkerd bruger vi annoteringer (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\">Simulator for fejltolerance med Istio<\/h3>\n<p><\/p>\n<p>Vi har skapat en simuleringsmodell f\u00f6r tillf\u00f6rlitlighet med Istio f\u00f6r att experimentera med trafik unik f\u00f6r Shopify. Vi beh\u00f6vde ett verktyg f\u00f6r att skapa en godtycklig topologi som skulle representera en viss del av grafen av v\u00e5r tj\u00e4nst med dynamisk konfiguration f\u00f6r att modellera specifika arbetsbelastningar.<\/p>\n<p><\/p>\n<p>Shopifys infrastruktur st\u00e5r inf\u00f6r h\u00f6g belastning under flash-f\u00f6rs\u00e4ljningar. Under dessa perioder rekommenderar Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">att s\u00e4ljare ofta genomf\u00f6r s\u00e5dana f\u00f6rs\u00e4ljningar<\/a><\/noindex>. Stora kunder informerar ibland i f\u00f6rv\u00e4g om en planerad flash-f\u00f6rs\u00e4ljning. Andra genomf\u00f6r dem ov\u00e4ntat f\u00f6r oss n\u00e4r som helst p\u00e5 dygnet.<\/p>\n<p><\/p>\n<p>Vi ville att v\u00e5r simuleringsmodell f\u00f6r tillf\u00f6rlitlighet skulle modellera arbetsfl\u00f6den som matchar de topologier och arbetsbelastningar som tidigare lett till \u00f6verbelastning av Shopifys infrastruktur. Huvudsyftet med att anv\u00e4nda service mesh \u00e4r att vi beh\u00f6ver tillf\u00f6rlitlighet och redundans p\u00e5 n\u00e4tverksniv\u00e5, och det \u00e4r viktigt f\u00f6r oss att service mesh hanterar belastningar som tidigare har p\u00e5verkat tj\u00e4nsternas drift.<\/p>\n<p><\/p>\n<p>I grunden f\u00f6r simuleringsmodellen f\u00f6r tillf\u00f6rlitlighet finns en arbetsnod som fungerar som en nod i service mesh. Arbetsnoden kan st\u00e4llas in statiskt vid start eller dynamiskt via REST API. Vi anv\u00e4nder dynamisk konfiguration av arbetsnoder f\u00f6r att skapa arbetsfl\u00f6den i form av regressiva tester.<\/p>\n<p><\/p>\n<p>H\u00e4r \u00e4r ett exempel p\u00e5 en s\u00e5dan process:<\/p>\n<p><\/p>\n<ul>\n<li>Vi startar 10 servrar som <code>bar<\/code> en tj\u00e4nst som returnerar svaret <code>200\/OK<\/code> efter 100 ms.<\/li>\n<li>Vi startar 10 klienter \u2014 varje skickar 100 f\u00f6rfr\u00e5gningar per sekund till <code>bar<\/code>.<\/li>\n<li>Var 10:e sekund tar vi bort 1 server och \u00f6vervakar fel <code>5xx<\/code> p\u00e5 klienten.<\/li>\n<\/ul>\n<p><\/p>\n<p>I slutet av arbetsprocessen granskar vi loggar och metrik och kontrollerar om testet har passerat. P\u00e5 s\u00e5 s\u00e4tt l\u00e4r vi oss om prestandan hos v\u00e5r service mesh och genomf\u00f6r ett regressivt test f\u00f6r att kontrollera v\u00e5ra antaganden om tillf\u00f6rlitlighet.<\/p>\n<p><\/p>\n<p><em>(Observera. Vi \u00f6verv\u00e4ger att \u00f6ppna k\u00e4llkoden f\u00f6r simuleringsmodellen f\u00f6r tillf\u00f6rlitlighet med Istio, men vi \u00e4r inte redo f\u00f6r det \u00e4nnu.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simuleringsmodell f\u00f6r tillf\u00f6rlitlighet med Istio f\u00f6r benchmark av service mesh<\/h3>\n<p><\/p>\n<p>Vi konfigurerar flera arbetsnoder f\u00f6r simulatorn:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 repliker som skickar 100 f\u00f6rfr\u00e5gningar per sekund till <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 repliker som tar emot f\u00f6rfr\u00e5gan, v\u00e4ntar 100 ms och vidarebefordrar f\u00f6rfr\u00e5gan till <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 repliker som returnerar <code>200\/OK<\/code> efter 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Med denna konfiguration kan vi m\u00e4ta en stabil trafikstr\u00f6m mellan 9 slutpunkter. Sidecar:er i <code>irs-client-loadgen<\/code> och <code>irs-server<\/code> f\u00e5r 100 f\u00f6rfr\u00e5gningar per sekund, och <code>irs-client<\/code> \u2014 200 (in- och utg\u00e5ende).<\/p>\n<p><\/p>\n<p>Vi sp\u00e5rar resursanv\u00e4ndningen genom <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, eftersom vi inte har en Prometheus-kluster.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Resultat<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Kontrollpaneler<\/h3>\n<p><\/p>\n<p>F\u00f6rst tittade vi p\u00e5 CPU-konsumtionen.<\/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 av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd kontrollpanel ~22 miljarder<\/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 av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio kontrollpanel: ~750 miljarder<\/em><\/p>\n<p><\/p>\n<p>Istio kontrollpanelen anv\u00e4nder ungef\u00e4r <strong>35 g\u00e5nger fler processorresurser<\/strong>, \u00e4n Linkerd. Sj\u00e4lvklart \u00e4r allt inst\u00e4llt p\u00e5 standard, och mycket av processorresurserna h\u00e4r anv\u00e4nds av istio-telemetry (det kan st\u00e4ngas av genom att avst\u00e5 fr\u00e5n vissa funktioner). Om man tar bort denna komponent f\u00e5r man fortfarande mer \u00e4n 100 miljarder, dvs <strong>4 g\u00e5nger mer<\/strong>, \u00e4n Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Sidecar proxy<\/h3>\n<p><\/p>\n<p>Sedan kontrollerade vi proxy-anv\u00e4ndningen. H\u00e4r b\u00f6r det finnas ett linj\u00e4rt beroende av antalet f\u00f6rfr\u00e5gningar, men f\u00f6r varje sidecar finns det vissa overhead-kostnader som p\u00e5verkar kurvan.<\/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 av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 miljarder f\u00f6r irs-client, ~50 miljarder f\u00f6r irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Resultaten verkar logiska, eftersom client-proxyn f\u00e5r dubbel s\u00e5 mycket trafik som loadgen-proxyn: f\u00f6r varje utg\u00e5ende beg\u00e4ran fr\u00e5n loadgen finns det en ing\u00e5ende och en utg\u00e5ende beg\u00e4ran mot 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=\"Benchmarking av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 miljarder f\u00f6r irs-client, ~75 miljarder f\u00f6r irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Vi ser liknande resultat f\u00f6r Istio sidecar:er.<\/p>\n<p><\/p>\n<p>Men generellt sett konsumerar Istio\/Envoy-proxyn <strong>ungef\u00e4r 50% fler processorresurser<\/strong>, \u00e4n Linkerd.<\/p>\n<p><\/p>\n<p>Samma m\u00f6nster ser vi p\u00e5 serversidan:<\/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 av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 miljarder f\u00f6r 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 av CPU-anv\u00e4ndning f\u00f6r Istio och Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 miljarder f\u00f6r irs-server<\/em><\/p>\n<p><\/p>\n<p>P\u00e5 serversidan konsumerar Istio\/Envoy sidecar <strong>ungef\u00e4r 60% fler processorresurser<\/strong>, \u00e4n Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Slutsats<\/h3>\n<p><\/p>\n<p>Istio Envoy-proxyn konsumerar \u00f6ver 50% mer CPU \u00e4n Linkerd, p\u00e5 v\u00e5r simulerade arbetsbelastning. Linkerd kontrollpanelen konsumerar mycket mindre resurser \u00e4n Istio, s\u00e4rskilt n\u00e4r det kommer till k\u00e4rnkomponenterna.<\/p>\n<p><\/p>\n<p>Vi funderar fortfarande p\u00e5 hur vi kan minska dessa kostnader. Har du n\u00e5gra id\u00e9er, dela g\u00e4rna med dig!<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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-konsumtionsbenchmark f\u00f6r Istio och Linkerd | ProHoster","description":"Introduktion Vi p\u00e5.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}