{"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\/es\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","title":{"rendered":"Benchmark de consumo de CPU para Istio y Linkerd","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/d176b132a69c09195803a1398df64637.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"vvedenie\">Introducci\u00f3n<\/h2>\n<p><\/p>\n<p>En <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.ca\/\">Shopify<\/a><\/noindex> comenzamos a implementar Istio como un service mesh. En general, todo funciona bien, excepto por una cosa: <strong>es caro<\/strong>.<\/p>\n<p><\/p>\n<p>En <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/docs\/concepts\/performance-and-scalability\/#cpu-and-memory\">en los benchmarks publicados<\/a><\/noindex> para Istio se dice:<\/p>\n<p><\/p>\n<blockquote><p>Con Istio 1.1, el proxy consume aproximadamente 0,6 vCPU (n\u00facleos virtuales) por cada 1000 solicitudes por segundo.<\/p><\/blockquote>\n<p>Para la primera regi\u00f3n en el service mesh (con 2 proxies en cada lado de la conexi\u00f3n), necesitaremos 1200 n\u00facleos solo para los proxies, calculando un mill\u00f3n de solicitudes por segundo. Seg\u00fan la calculadora de costos de Google, esto suma aproximadamente $40\/mes\/n\u00facleo para la configuraci\u00f3n <code>n1-standard-64<\/code>, lo que significa que solo esta regi\u00f3n nos costar\u00e1 m\u00e1s de 50 mil d\u00f3lares al mes por 1 mill\u00f3n de solicitudes por segundo.<\/p>\n<p><\/p>\n<p>Aiven 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\">compar\u00f3 visualmente<\/a><\/noindex> las latencias del service mesh del a\u00f1o pasado y prometi\u00f3 lo mismo para memoria y CPU, pero no pudo hacerlo:<\/p>\n<p><\/p>\n<blockquote><p>Parece que values-istio-test.yaml aumentar\u00e1 significativamente las solicitudes a la CPU. Si he hecho los c\u00e1lculos correctamente, se necesitan alrededor de 24 n\u00facleos de CPU para el panel de control y 0,5 CPU para cada proxy. No tengo suficientes. Repetir\u00e9 las pruebas cuando me asignen m\u00e1s recursos.<\/p><\/blockquote>\n<p>Quer\u00eda comprobar por m\u00ed mismo cu\u00e1n similares son las m\u00e9tricas de Istio a las de otro service mesh de c\u00f3digo abierto: <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\">Instalaci\u00f3n del service mesh<\/h3>\n<p><\/p>\n<p>Primero, instal\u00e9 en el cl\u00faster <noindex><a rel=\"nofollow\" href=\"https:\/\/supergloo.solo.io\/\">SuperGloo<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ supergloo init\ninstalando supergloo versi\u00f3n 0.3.12\nusando uri de gr\u00e1fico https:\/\/storage.googleapis.com\/supergloo-helm\/charts\/supergloo-0.3.12.tgz\nconfigmap\/sidecar-injection-resources creado\nserviceaccount\/supergloo creado\nserviceaccount\/discovery creado\nserviceaccount\/mesh-discovery creado\nclusterrole.rbac.authorization.k8s.io\/discovery creado\nclusterrole.rbac.authorization.k8s.io\/mesh-discovery creado\nclusterrolebinding.rbac.authorization.k8s.io\/supergloo-role-binding creado\nclusterrolebinding.rbac.authorization.k8s.io\/discovery-role-binding creado\nclusterrolebinding.rbac.authorization.k8s.io\/mesh-discovery-role-binding creado\ndeployment.extensions\/supergloo creado\ndeployment.extensions\/discovery creado\ndeployment.extensions\/mesh-discovery creado\n\u00a1instalaci\u00f3n exitosa!<\/code><\/pre>\n<p><\/p>\n<p>Us\u00e9 SuperGloo porque simplifica significativamente la carga inicial del service mesh. Pr\u00e1cticamente no tuve que hacer nada. En producci\u00f3n no usamos SuperGloo, pero para esta tarea es perfecto. Solo tuve que ejecutar un par de comandos para cada service mesh. Us\u00e9 dos cl\u00fasteres para aislacion \u2014 uno para Istio y otro para Linkerd.<\/p>\n<p><\/p>\n<p>El experimento se realiz\u00f3 en Google Kubernetes Engine. Us\u00e9 Kubernetes <code>1.12.7-gke.7<\/code> y un grupo de nodos <code>n1-standard-4<\/code> con escalado autom\u00e1tico de nodos (m\u00ednimo 4, m\u00e1ximo 16).<\/p>\n<p><\/p>\n<p>Luego instal\u00e9 ambos service meshes desde la l\u00ednea de comandos.<\/p>\n<p><\/p>\n<p>Primero 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>Luego 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>El crash-loop tom\u00f3 unos minutos y luego los paneles de control se estabilizaron.<\/p>\n<p><\/p>\n<p><em>(Nota. SuperGloo solo soporta Istio 1.0.x por ahora. Repet\u00ed el experimento con Istio 1.1.3, pero no not\u00e9 ninguna diferencia significativa.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"nastroyka-avtomaticheskogo-vnedreniya-istio\">Configuraci\u00f3n de la inyecci\u00f3n autom\u00e1tica de Istio<\/h3>\n<p><\/p>\n<p>Para que Istio instale el sidecar Envoy, utilizamos un inyectador de sidecar \u2014 <code>MutatingAdmissionWebhook<\/code>. No hablaremos de \u00e9l en este art\u00edculo. Solo dir\u00e9 que es un controlador que supervisa el acceso de todos los nuevos pods y agrega din\u00e1micamente un sidecar y un initContainer que se encarga de las tareas <code>iptables<\/code>.<\/p>\n<p><\/p>\n<p>En Shopify, escribimos nuestro controlador de acceso para la inyecci\u00f3n de sidecars, pero en este benchmark utilic\u00e9 el controlador que viene con Istio. El controlador por defecto inyecta sidecars cuando hay una etiqueta en el espacio de nombres <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\">Configuraci\u00f3n de la inyecci\u00f3n autom\u00e1tica de Linkerd<\/h3>\n<p><\/p>\n<p>Para configurar la inyecci\u00f3n de sidecars de Linkerd, utilizamos anotaciones (las a\u00f1ad\u00ed manualmente a trav\u00e9s de <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\">Simulador de tolerancia a fallos de Istio<\/h3>\n<p><\/p>\n<p>Hemos creado un simulador de resistencia a fallos de Istio para experimentar con el tr\u00e1fico exclusivo de Shopify. Necesit\u00e1bamos una herramienta para crear una topolog\u00eda arbitraria que representara una parte espec\u00edfica del grafo de nuestro servicio con una configuraci\u00f3n din\u00e1mica para modelar cargas de trabajo concretas.<\/p>\n<p><\/p>\n<p>La infraestructura de Shopify enfrenta una gran carga durante las ventas flash. En este contexto, Shopify <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shopify.com\/enterprise\/flash-sale\">recomienda a los vendedores llevar a cabo tales ventas m\u00e1s a menudo<\/a><\/noindex>. Algunos clientes grandes a veces avisan sobre una venta flash planificada. Otros las realizan de forma inesperada para nosotros en cualquier momento del d\u00eda y de la noche.<\/p>\n<p><\/p>\n<p>Quer\u00edamos que nuestro simulador de resistencia a fallos modelara flujos de trabajo que correspondieran a las topolog\u00edas y cargas de trabajo que hab\u00edan causado la sobrecarga de la infraestructura de Shopify en el pasado. El objetivo principal de usar un service mesh es que necesitamos fiabilidad y resistencia a fallos a nivel de red, y es importante para nosotros que el service mesh maneje eficazmente las cargas que anteriormente interrump\u00edan el funcionamiento de los servicios.<\/p>\n<p><\/p>\n<p>En la base del simulador de resistencia a fallos se encuentra un nodo de trabajo que act\u00faa como nodo de service mesh. El nodo de trabajo puede configurarse de manera est\u00e1tica al iniciar o din\u00e1micamente a trav\u00e9s de la API REST. Usamos la configuraci\u00f3n din\u00e1mica de nodos de trabajo para crear flujos de trabajo en forma de pruebas regresivas.<\/p>\n<p><\/p>\n<p>Aqu\u00ed hay un ejemplo de tal proceso:<\/p>\n<p><\/p>\n<ul>\n<li>Lanzamos 10 servidores como <code>bar<\/code> un servicio que retorna una respuesta <code>200\/OK<\/code> despu\u00e9s de 100 ms.<\/li>\n<li>Lanzamos 10 clientes, cada uno enviando 100 solicitudes por segundo a <code>bar<\/code>.<\/li>\n<li>Cada 10 segundos, retiramos 1 servidor y monitoreamos errores <code>5xx<\/code> en el cliente.<\/li>\n<\/ul>\n<p><\/p>\n<p>Al final del flujo de trabajo, revisamos los registros y m\u00e9tricas y verificamos si la prueba fue superada. As\u00ed, aprendemos sobre el rendimiento de nuestro service mesh y realizamos una prueba regresiva para validar nuestras hip\u00f3tesis sobre la resistencia a fallos.<\/p>\n<p><\/p>\n<p><em>(Nota: estamos considerando abrir el c\u00f3digo fuente del simulador de resistencia a fallos de Istio, pero a\u00fan no estamos listos para ello.)<\/em><\/p>\n<p><\/p>\n<h3 id=\"simulyator-otkazoustoychivosti-istio-dlya-benchmarka-service-mesh\">Simulador de resistencia a fallos de Istio para el benchmark del service mesh<\/h3>\n<p><\/p>\n<p>Configuramos varios nodos de trabajo del simulador:<\/p>\n<p><\/p>\n<ul>\n<li><code>irs-client-loadgen<\/code>: 3 r\u00e9plicas que env\u00edan 100 solicitudes por segundo a <code>irs-client<\/code>.<\/li>\n<li><code>irs-client<\/code>: 3 r\u00e9plicas que reciben la solicitud, esperan 100 ms y redirigen la solicitud a <code>irs-server<\/code>.<\/li>\n<li><code>irs-server<\/code>: 3 r\u00e9plicas que devuelven <code>200\/OK<\/code> despu\u00e9s de 100 ms.<\/li>\n<\/ul>\n<p><\/p>\n<p>Con esta configuraci\u00f3n, podemos medir un flujo de tr\u00e1fico estable entre 9 puntos finales. Los sidecars en <code>irs-client-loadgen<\/code> y <code>irs-server<\/code> reciben 100 solicitudes por segundo, y <code>irs-client<\/code> \u2014 200 (entrantes y salientes).<\/p>\n<p><\/p>\n<p>Estamos monitoreando el uso de recursos a trav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\">DataDog<\/a><\/noindex>, ya que no tenemos un cl\u00faster de Prometheus.<\/p>\n<p><\/p>\n<h2 id=\"rezultaty\">Resultados<\/h2>\n<p><\/p>\n<h3 id=\"paneli-upravleniya\">Paneles de control<\/h3>\n<p><\/p>\n<p>Primero, estudiamos el consumo 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=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/ff1e892762132bd49e00fb319201c92f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Panel de control de Linkerd ~22 mil millones<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nr\/1p\/ag\/nr1pagqdpichos1evmok6jafn7w.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/dc5e80d4abd81168cd944dc183882d9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Panel de control de Istio: ~750 mil millones<\/em><\/p>\n<p><\/p>\n<p>El panel de control de Istio utiliza aproximadamente <strong>35 veces m\u00e1s recursos de CPU<\/strong>, que Linkerd. Por supuesto, todo est\u00e1 configurado por defecto, y muchos recursos de CPU son consumidos aqu\u00ed por istio-telemetry (se puede desactivar renunciando a algunas funciones). Si se elimina este componente, a\u00fan se obtienen m\u00e1s de 100 mil millones, es decir, <strong>4 veces m\u00e1s<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"sidecar-proksi\">Proxy sidecar<\/h3>\n<p><\/p>\n<p>Luego revisamos el uso de proxies. Aqu\u00ed deber\u00eda haber una dependencia lineal del n\u00famero de solicitudes, pero para cada sidecar hay algunos gastos generales que afectan la curva.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ve\/ky\/bw\/vekybwloc_ffg8_pmrm6cf56tqq.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/deb802e6660b9b76da355d078b2fe88e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~100 mil millones para irs-client, ~50 mil millones para irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Los resultados parecen l\u00f3gicos, ya que el proxy client recibe el doble de tr\u00e1fico que el proxy loadgen: por cada solicitud saliente de loadgen, hay una solicitud entrante y una saliente en el client.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/81\/wh\/lo\/81whlom3ym23hp7cisg3tsgu8qs.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/99705fa2396694d3314839dd3c6a39fb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~155 mil millones para irs-client, ~75 mil millones para irs-client-loadgen<\/em><\/p>\n<p><\/p>\n<p>Vemos resultados similares para los sidecars de Istio.<\/p>\n<p><\/p>\n<p>Pero en general, los proxies de Istio\/Envoy consumen <strong>aproximadamente un 50% m\u00e1s de recursos de CPU<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<p>Vemos el mismo patr\u00f3n del lado del servidor:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ou\/xl\/bw\/ouxlbwvtilchju4qykltpesfz58.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/cb235290b27fed8c24f9b9be381b3d91.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Linkerd: ~50 mil millones para irs-server<\/em><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/cd\/1p\/ia\/cd1pia4q2sniccgybpy-uipuubu.png\"><img decoding=\"async\" alt=\"Benchmark de consumo de CPU para Istio y Linkerd\" src=\"\/wp-content\/uploads\/2a087237c7d0f13907e836849cd953b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Istio\/Envoy: ~80 mil millones para irs-server<\/em><\/p>\n<p><\/p>\n<p>Del lado del servidor, el sidecar de Istio\/Envoy consume <strong>aproximadamente un 60% m\u00e1s de recursos de CPU<\/strong>, que Linkerd.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h3>\n<p><\/p>\n<p>El proxy de Istio Envoy consume m\u00e1s del 50% de CPU que Linkerd en nuestra carga de trabajo simulada. El panel de control de Linkerd consume muchos menos recursos que Istio, especialmente en lo que respecta a los componentes principales.<\/p>\n<p><\/p>\n<p>Todav\u00eda estamos pensando en c\u00f3mo reducir estos costos. \u00a1Si tienes ideas, comp\u00e1rtelas!<\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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 del consumo de CPU para Istio y Linkerd | ProHoster","description":"Introducci\u00f3n Estamos en.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/benchmark-potrebleniya-tsp-dlya-istio-i-linkerd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/34366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=34366"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/34366\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=34366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=34366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=34366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}