{"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\/fr\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"\u00c9valuation de la consommation CPU pour Istio et Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Introduction<\/h2>\n<p><\/p>\n<p>Nous avons <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> nous avons commenc\u00e9 \u00e0 d\u00e9ployer Istio en tant que service mesh. En principe, tout va bien, sauf une chose : <strong>c'est cher<\/strong>.<\/p>\n<p><\/p>\n<p>Dans <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">les benchmarks publi\u00e9s<\/a><\/noindex> pour Istio, il est dit :<\/p>\n<p><\/p>\n<blockquote><p>Avec Istio 1.1, le proxy consomme environ 0,6 vCPU (c\u0153urs virtuels) pour 1000 requ\u00eates par seconde.<\/p><\/blockquote>\n<p>Pour la premi\u00e8re r\u00e9gion du service mesh (avec 2 proxies de chaque c\u00f4t\u00e9 de la connexion), nous aurons 1200 c\u0153urs juste pour les proxies, sur la base d'un million de requ\u00eates par seconde. Selon le calculateur de co\u00fbts de Google, cela revient \u00e0 environ 40 $\/mois\/c\u0153ur pour la configuration <code>n1-standard-64<\/code>, c'est-\u00e0-dire que cette r\u00e9gion nous co\u00fbtera plus de 50 000 dollars par mois pour 1 million de requ\u00eates par 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\">a compar\u00e9 visuellement<\/a><\/noindex> les latences du service mesh l'ann\u00e9e derni\u00e8re et a promis la m\u00eame chose pour la m\u00e9moire et le processeur, mais cela n'a pas fonctionn\u00e9 :<\/p>\n<p><\/p>\n<blockquote><p>Apparemment, values-istio-test.yaml augmentera consid\u00e9rablement les demandes de CPU. Si j'ai bien calcul\u00e9, il faut environ 24 c\u0153urs de processeur pour le panneau de contr\u00f4le et 0,5 CPU pour chaque proxy. Je n'en ai pas autant. Je r\u00e9p\u00e9terai les tests quand on me donnera plus de ressources.<\/p><\/blockquote>\n<p>Je voulais voir par moi-m\u00eame \u00e0 quel point les performances d'Istio ressemblent \u00e0 une autre service mesh open-source : <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 du service mesh<\/h3>\n<p><\/p>\n<p>Tout d'abord, j'ai install\u00e9 dans le cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstallation de la version 0.3.12 de supergloo\nutilisation de l'uri de chart https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources cr\u00e9\u00e9\nserviceaccount\/supergloo cr\u00e9\u00e9\nserviceaccount\/discovery cr\u00e9\u00e9\nserviceaccount\/mesh-discovery cr\u00e9\u00e9\nclusterrole.rbac.authorization.k8s.io\/discovery cr\u00e9\u00e9\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery cr\u00e9\u00e9\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding cr\u00e9\u00e9\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding cr\u00e9\u00e9\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding cr\u00e9\u00e9\ndeployment.extensions\/supergloo cr\u00e9\u00e9\ndeployment.extensions\/discovery cr\u00e9\u00e9\ndeployment.extensions\/mesh-discovery cr\u00e9\u00e9\ninstallation r\u00e9ussie !<\/code><\/pre>\n<p><\/p>\n<p>J'ai utilis\u00e9 SuperGloo parce qu'il simplifie consid\u00e9rablement le d\u00e9ploiement initial du service mesh. Je n'ai presque rien eu \u00e0 faire. En production, nous n'utilisons pas SuperGloo, mais pour une t\u00e2che comme celle-ci, il est parfait. J'ai d\u00fb ex\u00e9cuter litt\u00e9ralement quelques commandes pour chaque service mesh. J'ai utilis\u00e9 deux clusters pour l'isolation - un pour Istio et un pour Linkerd.<\/p>\n<p><\/p>\n<p>L'exp\u00e9rience a \u00e9t\u00e9 men\u00e9e sur Google Kubernetes Engine. J'ai utilis\u00e9 Kubernetes <code>1.12.7-gke.7<\/code> et un pool de n\u0153uds <code>n1-standard-4<\/code> avec l'autoscaling des n\u0153uds (minimum 4, maximum 16).<\/p>\n<p><\/p>\n<p>Ensuite, j'ai install\u00e9 les deux service meshes depuis la ligne de commande.<\/p>\n<p><\/p>\n<p>D'abord 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>Ensuite 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>Le crash-loop a dur\u00e9 plusieurs minutes, puis les panneaux de contr\u00f4le se sont stabilis\u00e9s.<\/p>\n<p><\/p>\n<p><em>(Remarque : SuperGloo ne prend pour l'instant en charge que Istio 1.0.x. J'ai r\u00e9p\u00e9t\u00e9 l'exp\u00e9rience avec Istio 1.1.3, mais je n'ai remarqu\u00e9 aucune diff\u00e9rence significative.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Configuration de l'injection automatique Istio<\/h3>\n<p><\/p>\n<p>Pour qu'Istio installe le sidecar Envoy, nous utilisons un injecteur de sidecar \u2014 <code>MutatingAdmissionWebhook<\/code>. Nous n'en parlerons pas dans cet article. Je dirai seulement que c'est un contr\u00f4leur qui surveille l'acc\u00e8s de tous les nouveaux pod et ajoute dynamiquement le sidecar ainsi que l'initContainer, qui est responsable des t\u00e2ches <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>Nous chez Shopify avons \u00e9crit notre propre contr\u00f4leur d'acc\u00e8s pour l'injection de sidecar, mais dans cette comparaison, j'ai pris le contr\u00f4leur fourni avec Istio. Le contr\u00f4leur par d\u00e9faut injecte les sidecar lorsque le namespace a un label <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\">Configuration de l'injection automatique Linkerd<\/h3>\n<p><\/p>\n<p>Pour configurer l'injection de sidecar Linkerd, nous utilisons des annotations (je les ai ajout\u00e9es manuellement 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\">Simulateur de tol\u00e9rance aux pannes Istio<\/h3>\n<p><\/p>\n<p>Nous avons d\u00e9velopp\u00e9 un simulateur de tol\u00e9rance aux pannes Istio pour exp\u00e9rimenter avec le trafic unique de Shopify. Nous avions besoin d'un outil capable de cr\u00e9er une topologie arbitraire repr\u00e9sentant une partie sp\u00e9cifique du graphe de notre service avec une configuration dynamique pour mod\u00e9liser des charges de travail sp\u00e9cifiques.<\/p>\n<p><\/p>\n<p>L'infrastructure de Shopify subit une forte pression pendant les ventes flash. Dans ce contexte, Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">recommande aux vendeurs d'organiser plus souvent ce genre de ventes<\/a><\/noindex>. De gros clients nous pr\u00e9viennent parfois d'une vente flash planifi\u00e9e. D'autres la mettent en place de mani\u00e8re inattendue \u00e0 tout moment de la journ\u00e9e ou de la nuit.<\/p>\n<p><\/p>\n<p>Nous souhaitions que notre simulateur de tol\u00e9rance aux pannes mod\u00e9lise des flux de travail correspondant \u00e0 des topologies et charges de travail qui avaient pr\u00e9c\u00e9demment provoqu\u00e9 des surcharges de l'infrastructure de Shopify. L'objectif principal de l'utilisation d'un service mesh est d'assurer la fiabilit\u00e9 et la tol\u00e9rance aux pannes au niveau du r\u00e9seau, et il est crucial que le service mesh g\u00e8re efficacement les charges qui avaient autrefois perturb\u00e9 le fonctionnement des services.<\/p>\n<p><\/p>\n<p>Au c\u0153ur du simulateur de tol\u00e9rance aux pannes se trouve un n\u0153ud de travail qui agit comme un n\u0153ud de service mesh. Ce n\u0153ud de travail peut \u00eatre configur\u00e9 statiquement au d\u00e9marrage ou dynamiquement via une API REST. Nous utilisons la configuration dynamique des n\u0153uds de travail pour cr\u00e9er des flux de travail sous forme de tests de r\u00e9gression.<\/p>\n<p><\/p>\n<p>Voici un exemple de ce processus :<\/p>\n<p><\/p>\n<ul>\n<li>Nous lan\u00e7ons 10 serveurs en tant que <code>bar<\/code> service qui renvoie une r\u00e9ponse <code>200\/OK<\/code> en 100 ms.<\/li>\n<li>Nous lan\u00e7ons 10 clients \u2014 chacun envoie 100 requ\u00eates par seconde \u00e0 <code>bar<\/code>.<\/li>\n<li>Toutes les 10 secondes, nous retirons 1 serveur et surveillons les erreurs <code>5xx<\/code> du c\u00f4t\u00e9 client.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00c0 la fin du processus, nous examinons les journaux et les m\u00e9triques pour v\u00e9rifier si le test a \u00e9t\u00e9 r\u00e9ussi. Cela nous permet d'analyser les performances de notre service mesh et de r\u00e9aliser un test de r\u00e9gression pour \u00e9valuer nos hypoth\u00e8ses sur la tol\u00e9rance aux pannes.<\/p>\n<p><\/p>\n<p><em>(Remarque : Nous envisageons d'ouvrir le code source du simulateur de tol\u00e9rance aux pannes Istio, mais nous ne sommes pas encore pr\u00eats \u00e0 le faire.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simulateur de tol\u00e9rance aux pannes Istio pour le benchmarking de service mesh<\/h3>\n<p><\/p>\n<p>Nous configurons plusieurs n\u0153uds de travail pour le simulateur :<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 r\u00e9pliques, chacune envoyant 100 requ\u00eates par seconde vers <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 r\u00e9pliques, qui re\u00e7oivent la requ\u00eate, attendent 100 ms et redirigent la requ\u00eate vers <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 r\u00e9pliques, qui retournent <code>200\/OK<\/code> en 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Avec cette configuration, nous pouvons mesurer un flux de trafic stable entre 9 points de terminaison. Les sidecars \u00e0 <code>irs-client-loadgen<\/code> et <code>irs-server<\/code> re\u00e7oivent 100 requ\u00eates par seconde, et <code>irs-client<\/code> \u2014 200 (entrantes et sortantes).<\/p>\n<p><\/p>\n<p>Nous suivons l'utilisation des ressources via <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, car nous n'avons pas de cluster Prometheus.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">R\u00e9sultats<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Panneaux de contr\u00f4le<\/h3>\n<p><\/p>\n<p>Tout d'abord, nous avons examin\u00e9 la consommation du 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=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Le tableau de bord Linkerd ~22 milliards<\/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=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Le tableau de bord Istio : ~750 milliards<\/em><\/p>\n<p><\/p>\n<p>Le tableau de bord Istio utilise environ <strong>35 fois plus de ressources processeur<\/strong>, que Linkerd. Bien s\u00fbr, tout est configur\u00e9 par d\u00e9faut, et beaucoup de ressources processeur sont consomm\u00e9es par istio-telemetry (il peut \u00eatre d\u00e9sactiv\u00e9 en renon\u00e7ant \u00e0 certaines fonctionnalit\u00e9s). M\u00eame sans ce composant, cela reste plus de 100 milliards, c'est-\u00e0-dire <strong>4 fois plus<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Proxy sidecar<\/h3>\n<p><\/p>\n<p>Ensuite, nous avons v\u00e9rifi\u00e9 l'utilisation du proxy. Il devrait y avoir une d\u00e9pendance lin\u00e9aire par rapport au nombre de requ\u00eates, mais pour chaque sidecar, il y a certains frais g\u00e9n\u00e9raux qui influencent la courbe.<\/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=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd : ~100 milliards pour irs-client, ~50 milliards pour irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Les r\u00e9sultats semblent logiques, car le proxy client re\u00e7oit deux fois plus de trafic que le proxy loadgen : pour chaque requ\u00eate sortante de loadgen, il y a une requ\u00eate entrante et sortante pour le 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=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy : ~155 milliards pour irs-client, ~75 milliards pour irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Nous voyons des r\u00e9sultats similaires pour les sidecars d'Isto.<\/p>\n<p><\/p>\n<p>Mais dans l\u2019ensemble, le proxy Istio\/Envoy consomme <strong>environ 50% de ressources processeur en plus<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<p>Nous voyons le m\u00eame sch\u00e9ma du c\u00f4t\u00e9 serveur :<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd : ~50 milliards pour 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=\"\u00c9valuation de la consommation CPU pour Istio et Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy : ~80 milliards pour irs-server<\/em><\/p>\n<p><\/p>\n<p>Du c\u00f4t\u00e9 serveur, le sidecar Istio\/Envoy consomme <strong>environ 60% de ressources processeur en plus<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusion<\/h3>\n<p><\/p>\n<p>Le proxy Istio Envoy consomme plus de 50% de CPU que Linkerd, sur notre charge de travail simul\u00e9e. Le tableau de bord Linkerd consomme beaucoup moins de ressources que l'Isto, surtout en ce qui concerne les composants de base.<\/p>\n<p><\/p>\n<p>Nous r\u00e9fl\u00e9chissons encore \u00e0 la fa\u00e7on de r\u00e9duire ces co\u00fbts. Si vous avez des id\u00e9es, partagez-les !<\/p>\n<p>Source : <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 - 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\/fr\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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 de consommation de CPU pour Istio et Linkerd | ProHoster","description":"Introduction Nous chez.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}