{"id":55128,"date":"2026-09-17T12:02:44","date_gmt":"2026-09-17T15:02:44","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=55128"},"modified":"2026-09-17T12:02:47","modified_gmt":"2026-09-17T15:02:47","slug":"vcpu-vs-cpu-fisica-performance-vm","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/vcpu-vs-cpu-fisica-performance-vm\/","title":{"rendered":"vCPU vs. CPU f\u00edsica: o que muda na performance da sua VM"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Voc\u00ea aloca 4 vCPUs para sua VM. O benchmark n\u00e3o bate com o que voc\u00ea via em um servidor dedicado com 4 n\u00facleos f\u00edsicos. Isso n\u00e3o \u00e9 bug de configura\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 a dist\u00e2ncia entre o que a vCPU promete e o que ela de fato entrega, sempre que o hipervisor divide o mesmo core entre m\u00faltiplos inquilinos. Esse artigo mostra onde essa dist\u00e2ncia aparece na pr\u00e1tica: conten\u00e7\u00e3o de scheduler, steal time, e os cen\u00e1rios em que o gap importa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 uma vCPU, tecnicamente<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">A abstra\u00e7\u00e3o por tr\u00e1s do n\u00famero<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vCPU \u00e9 uma abstra\u00e7\u00e3o de software gerenciada pelo hipervisor (KVM, Xen, VMware ESXi). Na pr\u00e1tica da nuvem moderna, uma vCPU geralmente corresponde a uma thread l\u00f3gica de um n\u00facleo f\u00edsico (via Hyper-Threading ou SMT), e n\u00e3o a um n\u00facleo dedicado inteiro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O scheduler do hipervisor agenda o tempo de execu\u00e7\u00e3o dessa vCPU em cima das threads do hardware real, onde ela compete por ciclos de processamento e cache com as vCPUs de outras VMs do mesmo host. Rode sua aplica\u00e7\u00e3o no core da internet brasileira e voc\u00ea ainda est\u00e1 sujeita a essa mec\u00e2nica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A propor\u00e7\u00e3o varia por provedor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A propor\u00e7\u00e3o entre vCPUs e cores f\u00edsicos varia por provedor e hipervisor. Alguns mapeiam uma vCPU para uma thread de hyper-threading; outros usam raz\u00f5es de overcommit de 2:1 ou 3:1 para cargas mistas. Nenhuma propor\u00e7\u00e3o \u00e9 universal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assumir 1 vCPU = 1 core f\u00edsico \u00e9 o erro de dimensionamento mais comum em quem migra de bare metal para cloud, e costuma aparecer s\u00f3 quando o tr\u00e1fego aumenta e a lat\u00eancia fica inconsistente, sem nenhuma mudan\u00e7a de c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CPU f\u00edsica: sem camada intermedi\u00e1ria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CPU f\u00edsica \u00e9 o n\u00facleo real do processador. Sem scheduler de hipervisor decidindo quando sua thread roda: o sistema operacional agenda diretamente no hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse ganho de previsibilidade some quando a dist\u00e2ncia f\u00edsica at\u00e9 o servidor cresce. Por isso <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/locaweb-cloud-decisao-estrategica-para-perfomance-de-aplicacoes\/\">baixa lat\u00eancia de rede<\/a> e baixo steal time resolvem problemas diferentes, mas se somam no resultado final que o usu\u00e1rio percebe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Onde a diferen\u00e7a aparece: steal time<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O que a m\u00e9trica mede<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Steal time mede o percentual de tempo em que sua vCPU est\u00e1 pronta para executar, mas o hipervisor est\u00e1 ocupado rodando outra VM no mesmo core. Voc\u00ea pediu processamento e n\u00e3o recebeu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em CPU f\u00edsica, steal time \u00e9 zero por defini\u00e7\u00e3o: n\u00e3o existe compartilhamento de n\u00facleo, ent\u00e3o n\u00e3o existe hipervisor decidindo prioridade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">N\u00fameros de refer\u00eancia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">%st acima de 10% por per\u00edodo sustentado (cerca de 20 minutos) indica conten\u00e7\u00e3o de host:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VPS levemente carregado: steal time costuma ficar em 0-2%.<\/li>\n\n\n\n<li>Host sobrecarregado em pico: 10-30% n\u00e3o \u00e9 incomum, o que significa que sua aplica\u00e7\u00e3o recebe apenas 70-90% da CPU que acredita estar rodando.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">O impacto varia por tipo de carga<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Em APIs e bancos de dados, steal time soma direto ao tempo de resposta: uma query de 10ms com 15% de steal passa a levar 11,5ms. Em batch jobs e processamento ass\u00edncrono, o mesmo steal time importa muito menos, porque o SLA ali \u00e9 de throughput total, n\u00e3o de lat\u00eancia por requisi\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gastar em CPU dedicada para eliminar steal time de uma fila noturna raramente compensa; para uma API de checkout, costuma se pagar r\u00e1pido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ru\u00eddo de vizinho: o que a pesquisa mostra<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O fen\u00f4meno e o estudo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Noisy neighbor \u00e9 quando outro tenant no mesmo host consome recursos de forma agressiva e degrada sua performance, mesmo com quotas de CPU configuradas no orquestrador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um estudo de pesquisadores da UFES, UFC, UFMG, USP e Universidade do Minho, aceito para publica\u00e7\u00e3o na IEEE ICC 2026, quantificou esse efeito em um cluster Kubernetes controlado. Sob ru\u00eddo combinado de CPU, mem\u00f3ria, disco e rede:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O tenant limitado a CPU sofreu queda de 56,37% no uso de CPU efetivo.<\/li>\n\n\n\n<li>O tenant limitado a disco perdeu 67,58% de performance de I\/O.<\/li>\n\n\n\n<li>A varia\u00e7\u00e3o entre rodadas ficou abaixo de 5%, indicando degrada\u00e7\u00e3o arquitetural determin\u00edstica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">An\u00e1lise de causalidade de Granger confirmou influ\u00eancia unidirecional do tenant agressivo sobre as v\u00edtimas em 10 de 10 rodadas, com p-valor m\u00e9dio de 0,003. ResourceQuotas bem configuradas no Kubernetes n\u00e3o isolam hardware: conten\u00e7\u00e3o em cache de CPU ou controlador de mem\u00f3ria escapa do orquestrador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O efeito colateral entre recursos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Conten\u00e7\u00e3o em um recurso vaza para outro. Sob estresse de mem\u00f3ria, o tenant limitado a CPU registrou aumento de 13,49% em I\/O de disco, mesmo sem carga adicional de disco configurada. Sob ru\u00eddo combinado, esse aumento chegou a 20,01%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso ocorre porque a falta de mem\u00f3ria for\u00e7a o kernel a despejar p\u00e1ginas do page cache agressivamente ou a recorrer ao swap, multiplicando as leituras e escritas no disco. Quando a CPU \u00e9 throttled, o processamento tamb\u00e9m se acumula em fila, e parte dela se manifesta como I\/O em espera. Na pr\u00e1tica: um pico inexplic\u00e1vel de I\/O na sua VM pode ter origem em conten\u00e7\u00e3o de mem\u00f3ria ou CPU em outro tenant, n\u00e3o em um gargalo real na sua camada de armazenamento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Assinaturas de degrada\u00e7\u00e3o por recurso<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Conten\u00e7\u00e3o de CPU<\/strong> desloca toda a curva de performance para baixo, de forma uniforme.<\/li>\n\n\n\n<li><strong>Conten\u00e7\u00e3o de disco<\/strong> tem outro padr\u00e3o: os percentis baixos ficam est\u00e1veis, mas a cauda achata, com o percentil 95 de throughput caindo at\u00e9 65% enquanto a mediana cai bem menos.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A disputa por disco penaliza sobretudo picos, n\u00e3o a opera\u00e7\u00e3o t\u00edpica, o que torna esse gargalo mais dif\u00edcil de perceber olhando s\u00f3 a m\u00e9dia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O custo pr\u00e1tico em provisionamento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os autores traduziram isso em recomenda\u00e7\u00e3o de capacidade: workloads de CPU coexistindo com vizinhos de alto consumo pedem de 2 a 2,5 vezes mais provisionamento para manter o SLA original. N\u00e3o \u00e9 exagero de seguran\u00e7a, \u00e9 o custo real de operar em multi-tenant sem isolamento de hardware garantido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando o gap importa de verdade<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cargas latency-sensitive<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">APIs, bancos transacionais, trading: steal time se traduz direto em p99 de lat\u00eancia. SLA sob 20ms com conten\u00e7\u00e3o intermitente de 10-15% j\u00e1 pode violar o contrato. Vale considerar CPU dedicada ou vCPU fixada (pinned).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cargas de throughput<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Batch, filas, workers: toleram melhor a varia\u00e7\u00e3o, porque o que importa \u00e9 o total processado, n\u00e3o a lat\u00eancia por unidade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Web servers com tr\u00e1fego intermitente<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se beneficiam da flexibilidade da vCPU, j\u00e1 que o scheduler realoca n\u00facleos conforme picos de acesso. Se voc\u00ea est\u00e1 decidindo entre <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/vps-e-cloud\/vps-locaweb-como-funciona\/\">tipos de servidor virtual<\/a>, mapeie primeiro se o tr\u00e1fego \u00e9 constante ou intermitente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ambientes de dev e homologa\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Raramente exigem performance constante, ent\u00e3o overcommit de vCPU \u00e9 desej\u00e1vel para reduzir custo. Mais vCPUs significam mais &#8220;c\u00e9rebros&#8221; trabalhando pelo mesmo objetivo, mas o ganho s\u00f3 vira <a href=\"https:\/\/www.locaweb.com.br\/blog\/produtos\/vps-e-cloud\/tecnologia-cloud-garante-mais-performance\/\">performance real de infraestrutura cloud<\/a> quando a aplica\u00e7\u00e3o de fato paraleliza a carga. Uma aplica\u00e7\u00e3o single-threaded n\u00e3o se beneficia de vCPUs adicionais, ganhe voc\u00ea 2 ou 16.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como diagnosticar conten\u00e7\u00e3o na sua VM<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Comandos de diagn\u00f3stico r\u00e1pido e hist\u00f3rico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para monitorar a conten\u00e7\u00e3o em tempo real (snapshots pontuais), utilize:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Vis\u00e3o de CPU com steal time na \u00faltima coluna\n\niostat -c 1 30\n\n# Detalhamento por core, incluindo %st\n\nmpstat -P ALL 1 30<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O problema desses dois comandos \u00e9 que eles capturam s\u00f3 um recorte de 30 segundos em tempo real. Para provar ao suporte do provedor um problema <em>sustentado<\/em> por 15-20 minutos, a ferramenta can\u00f4nica no ecossistema Linux \u00e9 o sar (pacote sysstat), que coleta e ret\u00e9m dados hist\u00f3ricos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Exibe m\u00e9tricas de CPU, incluindo %steal, do dia atual\n\nsar -u<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se %st sustentado passa de 10% por 15-20 minutos \u2014 confirmado no hist\u00f3rico do sar \u2014 o problema \u00e9 conten\u00e7\u00e3o de host, n\u00e3o c\u00f3digo da aplica\u00e7\u00e3o. A a\u00e7\u00e3o \u00e9 conversar com o provedor sobre migra\u00e7\u00e3o de host ou migrar para CPU dedicada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para monitoramento cont\u00ednuo em vez de coletas pontuais, vale expor m\u00e9tricas nativas como node_cpu_seconds_total{mode=&#8221;steal&#8221;} (node exporter) ou usar perf, alimentando dashboards no Grafana. Snapshots via CLI ajudam a diagnosticar um incidente j\u00e1 em curso; um dashboard cont\u00ednuo mostra o pico antes de virar chamado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quando o gargalo \u00e9 I\/O, n\u00e3o CPU<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O sintoma \u00e9 parecido, load average alto com pouco uso aparente de CPU, mas a causa \u00e9 outra: threads presas em espera de disco. Vale checar iowait e o percentual de processos em estado D antes de assumir que o problema \u00e9 CPU.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um exemplo real: uma VM com load average de 5.0 e top\/iotop mostrando pouca atividade. iostat -x exp\u00f5e %iowait elevado com algum %steal simult\u00e2neo. O Linux conta como load average tanto processos execut\u00e1veis quanto em espera de I\/O, ent\u00e3o carga alta com pouco uso de CPU vis\u00edvel \u00e9 leitura incompleta da m\u00e9trica, n\u00e3o paradoxo. Migrar a VM para outro host costuma normalizar tudo de imediato.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Evid\u00eancia para abrir chamado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Reuna, antes de abrir o chamado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sa\u00edda de sar -u (ou iostat -c 1 30) mostrando %steal sustentado ao longo do per\u00edodo.<\/li>\n\n\n\n<li>Sa\u00edda de mpstat -P ALL 1 30 com detalhamento por core.<\/li>\n\n\n\n<li>Contagem de threads em estado D via ps -eo state= | awk &#8216;$1==&#8221;D&#8221;{c++} END{print c+0}&#8217;.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Steal time varia ao longo do dia. Um snapshot de 30 segundos em hor\u00e1rio calmo n\u00e3o captura o pico das 14h \u2014 por isso o hist\u00f3rico do sar (ou uma s\u00e9rie cont\u00ednua no Grafana) pesa mais como evid\u00eancia do que um recorte isolado. Vale automatizar essa coleta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Escolhendo o plano certo: vCPU n\u00e3o \u00e9 o \u00fanico fator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dimensionar uma VM n\u00e3o \u00e9 s\u00f3 somar vCPUs. RAM, disco e a propor\u00e7\u00e3o de overcommit do provedor entram na equa\u00e7\u00e3o. Para builds de Next.js e Nuxt.js SSR, a recomenda\u00e7\u00e3o pr\u00e1tica \u00e9 de no m\u00ednimo 2 vCPUs e 4 GB de RAM, abaixo disso o build pode travar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A base dessa escolha \u00e9 dupla: o perfil real da sua carga, medido em steal time e throughput, e a transpar\u00eancia do provedor sobre como ele lida com overcommit. Antes de migrar de plano, rode mpstat (ou sar) por uma hora em hor\u00e1rio de pico e registre o %st m\u00e9dio. Sem esse n\u00famero, qualquer upgrade \u00e9 aposta, n\u00e3o diagn\u00f3stico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um provedor s\u00f3lido n\u00e3o esconde a propor\u00e7\u00e3o de aloca\u00e7\u00e3o atr\u00e1s de &#8220;vCPUs ilimitadas&#8221; gen\u00e9ricas: ele documenta a raz\u00e3o real de vCPU por core em cada plano.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E se sua carga roda em containers?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem roda Kubernetes ou Docker Swarm em cima de VMs cloud, o overhead de virtualiza\u00e7\u00e3o n\u00e3o desaparece, ganha uma camada extra de complexidade. O Kubernetes n\u00e3o aloca vCPUs exclusivas para os pods; ele utiliza cgroups (CFS Quota) no kernel do Linux para limitar o tempo de uso da CPU, medido em millicores. Isso significa que a conten\u00e7\u00e3o ocorre em dois n\u00edveis simult\u00e2neos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No node<\/strong>, entre pods disputando as vCPUs via CFS quota do kernel.<\/li>\n\n\n\n<li><strong>No host f\u00edsico<\/strong>, entre VMs de tenants diferentes disputando os n\u00facleos f\u00edsicos no hipervisor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Isso explica por que um pod com resources.limits.cpu: &#8220;2&#8221; \u00e0s vezes sofre throttling ou lat\u00eancia mesmo quando o cluster relata uso baixo de CPU: o throttling do CFS acontece no node, mas a causa raiz pode estar um n\u00edvel abaixo, na disputa por hardware entre VMs. Monitorar s\u00f3 m\u00e9tricas do Kubernetes (kubectl top, Prometheus) n\u00e3o mostra steal time do host. Vale correlacionar as duas fontes antes de escalar horizontalmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fechando a conta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para quem constr\u00f3i no Locaweb Cloud, dimensionar vCPU corretamente \u00e9 o primeiro passo antes de escalar a aplica\u00e7\u00e3o. Se sua VM est\u00e1 sofrendo com steal time ou voc\u00ea precisa de mais previsibilidade, vale avaliar os planos de <a href=\"https:\/\/www.locaweb.com.br\/cloud\/\">Locaweb Cloud<\/a> com propor\u00e7\u00e3o de aloca\u00e7\u00e3o transparente, ou o <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-vps\/\">Servidor VPS<\/a> para cargas com perfil mais est\u00e1vel. Para proteger o tr\u00e1fego entre sua aplica\u00e7\u00e3o e os usu\u00e1rios finais, o <a href=\"https:\/\/www.locaweb.com.br\/ssl-locaweb\/\">Certificado SSL<\/a> fecha a configura\u00e7\u00e3o de produ\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ \u2013 Perguntas frequentes sobre vCPU e CPU f\u00edsica<\/h2>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>vCPU \u00e9 a mesma coisa que um n\u00facleo f\u00edsico?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-1\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">N\u00e3o. Na nuvem moderna, uma vCPU geralmente corresponde a uma thread l\u00f3gica de um n\u00facleo f\u00edsico (via Hyper-Threading ou SMT), agendada pelo hipervisor e compartilhada entre m\u00faltiplas VMs. Um n\u00facleo f\u00edsico \u00e9 hardware dedicado, sem camada de virtualiza\u00e7\u00e3o.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>O que \u00e9 steal time e como eu me\u00e7o?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-2\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u00c9 o percentual de tempo em que sua vCPU est\u00e1 pronta mas o hipervisor est\u00e1 ocupado com outra VM no mesmo core. Me\u00e7a com iostat -c ou mpstat -P ALL para um recorte pontual, e com sar -u quando precisar de hist\u00f3rico para comprovar conten\u00e7\u00e3o sustentada. Acima de 10% sustentado por 15-20 minutos indica conten\u00e7\u00e3o relevante.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Mais vCPUs sempre significam mais performance?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-3\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">N\u00e3o necessariamente. Uma aplica\u00e7\u00e3o single-threaded n\u00e3o aproveita vCPUs adicionais al\u00e9m da primeira.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Quando vale a pena migrar para CPU dedicada?<\/strong> <\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-4\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Quando o steal time sustentado ultrapassa 10% e a aplica\u00e7\u00e3o \u00e9 sens\u00edvel a lat\u00eancia. Para batch ou throughput, overcommit costuma ser suficiente e mais econ\u00f4mico.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading has-icon has-icon-right\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\"><strong>Ru\u00eddo de vizinho ainda \u00e9 um problema em 2026?<\/strong><\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div aria-labelledby=\"accordion-item-5\" data-wp-bind--hidden=\"state.isHidden\" data-wp-on--beforematch=\"actions.handleBeforeMatch\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Sim. Pesquisa de 2026 sobre Kubernetes multi-tenant mediu degrada\u00e7\u00f5es de at\u00e9 67% em I\/O sob conten\u00e7\u00e3o combinada, com signific\u00e2ncia estat\u00edstica confirmada por an\u00e1lise causal.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea aloca 4 vCPUs para sua VM. O benchmark n\u00e3o bate com o que voc\u00ea via em um servidor dedicado com 4 n\u00facleos f\u00edsicos. Isso n\u00e3o \u00e9 bug de configura\u00e7\u00e3o. \u00c9 a dist\u00e2ncia entre o que a vCPU promete e o que ela de fato entrega, sempre que o hipervisor divide o mesmo core entre [&hellip;]<\/p>\n","protected":false},"author":101,"featured_media":55129,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-55128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"thumbnail":{"url":"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2026\/09\/gettyimages-1398035807-170667a-380x215.jpg","width":380,"height":215,"alt":"Diagrama de um n\u00facleo de CPU f\u00edsica compartilhado entre v\u00e1rias vCPUs de diferentes m\u00e1quinas virtuais"},"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=55128"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55128\/revisions"}],"predecessor-version":[{"id":55130,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/55128\/revisions\/55130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/55129"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=55128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=55128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=55128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}