{"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\/ro\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Introducere<\/h2>\n<p><\/p>\n<p>Noi, la <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> am \u00eenceput s\u0103 desf\u0103\u0219ur\u0103m Istio ca service mesh. \u00cen principiu, totul este \u00een regul\u0103, cu o singur\u0103 excep\u021bie: <strong>este scump<\/strong>.<\/p>\n<p><\/p>\n<p>\u00cen <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">benchmark-urile publicate<\/a><\/noindex> pentru Istio se men\u021bioneaz\u0103:<\/p>\n<p><\/p>\n<blockquote><p>Cu Istio 1.1, proxy-ul consum\u0103 aproximativ 0,6 vCPU (nuclee virtuale) la 1000 de cereri pe secund\u0103.<\/p><\/blockquote>\n<p>Pentru prima zon\u0103 din service mesh (c\u00e2te 2 proxy de fiecare parte a conexiunii), avem nevoie de 1200 de nuclee doar pentru proxy, calcul\u00e2nd pentru un milion de cereri pe secund\u0103. Conform calculatorului de costuri de la Google, costul este de aproximativ $40\/lun\u0103\/nucleu pentru configura\u021bia <code>n1-standard-64<\/code>, adic\u0103 aceast\u0103 zon\u0103 ne va costa mai mult de 50.000 de dolari pe lun\u0103 pentru 1 milion de cereri pe secund\u0103.<\/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\">a comparat vizibil<\/a><\/noindex> laten\u021bele service mesh din anul trecut \u0219i a promis acela\u0219i lucru pentru memorie \u0219i procesor, dar nu a reu\u0219it:<\/p>\n<p><\/p>\n<blockquote><p>Se pare c\u0103 values-istio-test.yaml va cre\u0219te semnificativ cererile c\u0103tre procesor. Dac\u0103 am calculat corect, sunt necesare aproximativ 24 de nuclee de procesor pentru panoul de control \u0219i 0,5 CPU pentru fiecare proxy. Nu am asemenea resurse. Voi repeta testele c\u00e2nd mi se vor aloca mai multe resurse.<\/p><\/blockquote>\n<p>Am vrut s\u0103 m\u0103 asigur personal c\u00e2t de asem\u0103n\u0103toare sunt performan\u021bele Istio cu alt service mesh cu cod deschis: <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\">Instalarea service mesh<\/h3>\n<p><\/p>\n<p>Mai \u00eent\u00e2i am instalat \u00een cluster <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>Am folosit SuperGloo pentru c\u0103 simplific\u0103 semnificativ ini\u021bializarea service mesh. Pratic, nu a trebuit s\u0103 fac mare lucru. \u00cen produc\u021bie, nu folosim SuperGloo, dar pentru o astfel de sarcin\u0103 este perfect. A trebuit s\u0103 aplic literalmente doar c\u00e2teva comenzi pentru fiecare service mesh. Am folosit dou\u0103 clustere pentru izolare \u2014 c\u00e2te unul pentru Istio \u0219i Linkerd.<\/p>\n<p><\/p>\n<p>Experimentul a fost realizat pe Google Kubernetes Engine. Am folosit Kubernetes <code>1.12.7-gke.7<\/code> \u0219i un pool de noduri <code>n1-standard-4<\/code> cu scalare automat\u0103 a nodurilor (minimum 4, maximum 16).<\/p>\n<p><\/p>\n<p>Apoi am instalat ambele service mesh din linia de comand\u0103.<\/p>\n<p><\/p>\n<p>Mai \u00eent\u00e2i 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>Apoi 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 a durat c\u00e2teva minute, dup\u0103 care panourile de control s-au stabilizat.<\/p>\n<p><\/p>\n<p><em>(Not\u0103. SuperGloo suport\u0103 momentan doar Istio 1.0.x. Am repetat experimentul cu Istio 1.1.3, dar nu am observat nicio diferen\u021b\u0103 semnificativ\u0103.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Configurarea inject\u0103rii automate Istio<\/h3>\n<p><\/p>\n<p>Pentru ca Istio s\u0103 instaleze sidecar-ul Envoy, folosim injectorul de sidecar \u2014 <code>MutatingAdmissionWebhook<\/code>. Nu vom discuta despre el \u00een acest articol. Voi men\u021biona doar c\u0103 acesta este un controller care supravegheaz\u0103 accesul tuturor noilor pod-uri \u0219i adaug\u0103 dinamic sidecar-uri \u0219i initContainer, care se ocup\u0103 de sarcini <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Noi, la Shopify, am scris propriul nostru controller de acces pentru injectarea sidecar-urilor, dar \u00een acest benchmark am utilizat controllerul livrat cu Istio. Controllerul implicit injecteaz\u0103 sidecar-uri atunci c\u00e2nd exist\u0103 un label \u00een spa\u021biul de nume <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\">Configurarea inject\u0103rii automate Linkerd<\/h3>\n<p><\/p>\n<p>Pentru a configura injectarea sidecar-urilor Linkerd, folosim adnot\u0103ri (le-am ad\u0103ugat manual prin <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 de rezilien\u021b\u0103 Istio<\/h3>\n<p><\/p>\n<p>Am creat un simulator de rezilien\u021b\u0103 Istio pentru a experimenta cu traficul unic pentru Shopify. Aveam nevoie de un instrument pentru a construi o topologie arbitrar\u0103 care s\u0103 reprezinte o parte specific\u0103 a grafului serviciului nostru, cu configurare dinamic\u0103 pentru a modela sarcini de lucru specifice.<\/p>\n<p><\/p>\n<p>Infrastructura Shopify suport\u0103 o \u00eenc\u0103rcare mare \u00een timpul v\u00e2nz\u0103rilor flash. \u00cen acest timp, Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">recomand\u0103 comercian\u021bilor s\u0103 organizeze mai frecvent astfel de v\u00e2nz\u0103ri<\/a><\/noindex>. Clien\u021bii mari uneori anun\u021b\u0103 o v\u00e2nzare flash planificat\u0103. Al\u021bii le desf\u0103\u0219oar\u0103 nea\u0219teptat, \u00een orice moment al zilei \u0219i al nop\u021bii.<\/p>\n<p><\/p>\n<p>Am dorit ca simulatorul nostru de rezilien\u021b\u0103 s\u0103 modeleze fluxuri de lucru care corespund topologiilor \u0219i sarcinilor de lucru care au dus la supra\u00eenc\u0103rcarea infrastructurii Shopify \u00een trecut. Scopul principal al utiliz\u0103rii service mesh este c\u0103 avem nevoie de fiabilitate \u0219i rezilien\u021b\u0103 la nivel de re\u021bea, iar este important pentru noi ca service mesh s\u0103 fac\u0103 fa\u021b\u0103 eficient sarcinilor care anterior perturbau func\u021bionarea serviciilor.<\/p>\n<p><\/p>\n<p>\u00cen centrul simulatorului de rezilien\u021b\u0103 se afl\u0103 un nod de lucru care ac\u021bioneaz\u0103 ca un nod \u00een service mesh. Nodul de lucru poate fi configurat static la pornire sau dinamic prin REST API. Folosim configurarea dinamic\u0103 a nodurilor de lucru pentru a crea fluxuri de lucru sub form\u0103 de teste regresive.<\/p>\n<p><\/p>\n<p>Iat\u0103 un exemplu de acest proces:<\/p>\n<p><\/p>\n<ul>\n<li>Pornim 10 servere ca <code>bar<\/code> serviciu care returneaz\u0103 un r\u0103spuns <code>200\/OK<\/code> \u00een 100 ms.<\/li>\n<li>Pornim 10 clien\u021bi \u2014 fiecare trimite 100 de cereri pe secund\u0103 la <code>bar<\/code>.<\/li>\n<li>La fiecare 10 secunde elimin\u0103m 1 server, monitoriz\u0103m erorile <code>5xx<\/code> din client.<\/li>\n<\/ul>\n<p><\/p>\n<p>La sf\u00e2r\u0219itul fluxului de lucru analiz\u0103m logurile \u0219i metricile \u0219i verific\u0103m dac\u0103 testul a fost trecut. Astfel afl\u0103m despre performan\u021ba service mesh-ului nostru \u0219i realiz\u0103m un test regresiv pentru a verifica presupunerile noastre despre rezilien\u021b\u0103.<\/p>\n<p><\/p>\n<p><em>(Not\u0103. Ne g\u00e2ndim s\u0103 deschidem codul surs\u0103 al simulatorului de rezilien\u021b\u0103 Istio, dar \u00eenc\u0103 nu suntem preg\u0103ti\u021bi pentru asta.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simulatorul de rezilien\u021b\u0103 Istio pentru benchmark-ul service mesh<\/h3>\n<p><\/p>\n<p>Configur\u0103m mai multe noduri de lucru ale simulatorului:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 replici care trimit 100 de cereri pe secund\u0103 c\u0103tre <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 replici care primesc cereri, a\u0219teapt\u0103 100 ms \u0219i redirec\u021bioneaz\u0103 cererea c\u0103tre <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 replici care returneaz\u0103 <code>200\/OK<\/code> \u00een 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Cu aceast\u0103 configura\u021bie, putem m\u0103sura un flux stabil de trafic \u00eentre 9 puncte finale. Sidecar-urile \u00een <code>irs-client-loadgen<\/code> \u0219i <code>irs-server<\/code> prime\u0219te 100 de cereri pe secund\u0103, iar <code>irs-client<\/code> \u2014 200 (\u00eentr\u0103ri \u0219i ie\u0219iri).<\/p>\n<p><\/p>\n<p>Urm\u0103rim utilizarea resurselor prin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, deoarece nu avem un cluster Prometheus.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Rezultate<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Panouri de control<\/h3>\n<p><\/p>\n<p>La \u00eenceput, am studiat consumul de CPU.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wd\/bb\/md\/wdbbmdzr0sx8tlfhmyinyglsr0i.png\"><img decoding=\"async\" alt=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Panoul de control Linkerd ~22 miliarde<\/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=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Panoul de control Istio: ~750 miliarde<\/em><\/p>\n<p><\/p>\n<p>Panoul de control Istio folose\u0219te aproximativ de <strong>35 de ori mai multe resurse de procesor<\/strong>, dec\u00e2t Linkerd. Desigur, totul este configurat implicit, iar multe resurse de procesor sunt consumate de istio-telemetry (poate fi dezactivat, renun\u021b\u00e2nd la unele func\u021bii). Chiar \u0219i f\u0103r\u0103 acest component, ob\u021binem totu\u0219i mai mult de 100 miliarde, adic\u0103 <strong>de 4 ori mai mult<\/strong>, dec\u00e2t la Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Proxy-ul Sidecar<\/h3>\n<p><\/p>\n<p>Apoi, am verificat utilizarea proxy-ului. Aici ar trebui s\u0103 existe o dependen\u021b\u0103 liniar\u0103 de num\u0103rul de cereri, dar pentru fiecare sidecar exist\u0103 anumite costuri indirecte care afecteaz\u0103 curba.<\/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=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 miliarde pentru irs-client, ~50 miliarde pentru irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Rezultatele par logice, deoarece proxy-ul client prime\u0219te de dou\u0103 ori mai mult trafic dec\u00e2t proxy-ul loadgen: pentru fiecare cerere ie\u0219it\u0103 de la loadgen, clientul prime\u0219te o cerere de intrare \u0219i una de ie\u0219ire.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/81\/wh\/lo\/81whlom3ym23hp7cisg3tsgu8qs.png\"><img decoding=\"async\" alt=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 miliarde pentru irs-client, ~75 miliarde pentru irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Vedem rezultate similare pentru sidecar-urile Istio.<\/p>\n<p><\/p>\n<p>Dar, \u00een general, proxy-urile Istio\/Envoy consum\u0103 <strong>aproximativ cu 50% mai multe resurse de procesor<\/strong>, dec\u00e2t Linkerd.<\/p>\n<p><\/p>\n<p>Aceea\u0219i schematic\u0103 o vedem \u0219i pe partea serverului:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 miliarde pentru 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=\"Benchmarkul consumului de CPU pentru Istio \u0219i Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 miliarde pentru irs-server<\/em><\/p>\n<p><\/p>\n<p>Pe partea serverului, sidecar-ul Istio\/Envoy consum\u0103 <strong>aproximativ cu 60% mai multe resurse de procesor<\/strong>, dec\u00e2t Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Concluzie<\/h3>\n<p><\/p>\n<p>Proxy-ul Istio Envoy consum\u0103 cu 50+% mai mult CPU dec\u00e2t Linkerd, pe sarcina noastr\u0103 simulat\u0103. Panoul de control Linkerd consum\u0103 mult mai pu\u021bine resurse dec\u00e2t Istio, \u00een special \u00een ceea ce prive\u0219te componentele de baz\u0103.<\/p>\n<p><\/p>\n<p>\u00cenc\u0103 ne g\u00e2ndim la cum s\u0103 reducem aceste costuri. Dac\u0103 ave\u021bi idei, \u00eemp\u0103rt\u0103\u0219i\u021bi-le!<\/p>\n<p>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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-ul consumului de CPU pentru Istio \u0219i Linkerd | ProHoster","description":"Introducere Noi \u00een.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}