{"id":13430,"date":"2022-06-27T16:47:25","date_gmt":"2022-06-27T23:47:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13430"},"modified":"2022-07-25T12:44:10","modified_gmt":"2022-07-25T19:44:10","slug":"smart-batching-index-builds-rebalance-couchbase-71","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/smart-batching-index-builds-rebalance-couchbase-71\/","title":{"rendered":"Cria\u00e7\u00e3o inteligente de \u00edndices em lote durante o rebalanceamento no Couchbase Server 7.1"},"content":{"rendered":"<p><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/rebalance.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Reequil\u00edbrio<\/span><\/a><span style=\"font-weight: 400;\"> \u00e9 um recurso central do gerenciamento de cluster do Couchbase Server. Ele permite a redistribui\u00e7\u00e3o de servi\u00e7os quando os n\u00f3s s\u00e3o adicionados ou removidos de um cluster. Esse recurso pode ajustar os dados e os \u00edndices, al\u00e9m do processamento de consultas e eventos, entre os n\u00f3s de um cluster para equilibrar o uso de recursos, inclusive mem\u00f3ria e CPU, uniformemente entre os n\u00f3s. O rebalanceamento \u00e9 uma opera\u00e7\u00e3o on-line<\/span><span style=\"font-weight: 400;\">-<\/span><span style=\"font-weight: 400;\">ele \u00e9 executado simultaneamente com as cargas de trabalho normais do cluster<\/span><span style=\"font-weight: 400;\">-<\/span><span style=\"font-weight: 400;\">portanto, \u00e9 fundamental que ele realize seu trabalho em tempo h\u00e1bil, sem interromper os aplicativos de produ\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O Couchbase Server 7.1 traz in\u00fameras melhorias de desempenho e redu\u00e7\u00e3o do uso de recursos para o Rebalance for the Global Secondary Index Service por meio de um novo recurso, <em>\u00cdndice de loteamento inteligente \u00e9 criado durante o rebalanceamento<\/em>ou \"Smart Batching\". Continue lendo para saber mais sobre esses aprimoramentos do Rebalance para o Servi\u00e7o de \u00cdndice.<\/span><\/p>\n<h2><b>Rebalanceamento do \u00edndice<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O Rebalance for the Index Service redistribui \u00edndices inteiros, r\u00e9plicas e parti\u00e7\u00f5es de \u00edndices individuais em todos os n\u00f3s de \u00edndice dispon\u00edveis para equilibrar as demandas de mem\u00f3ria e CPU uniformemente entre os n\u00f3s. (Este artigo usa o termo abreviado \"\u00edndices\" para se referir coletivamente a \u00edndices, r\u00e9plicas e parti\u00e7\u00f5es). O Rebalanceamento do servi\u00e7o de \u00edndice tem duas fases principais:<\/span><\/p>\n<ol>\n<li><b> <\/b> <b>Planejamento<\/b><\/li>\n<li><b> <\/b> <b>Movimento<\/b><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">No <\/span><b>Fase de planejamento<\/b><span style=\"font-weight: 400;\">O Planejador de \u00edndices usa um algoritmo de recozimento simulado para otimizar o layout desejado dos \u00edndices nos n\u00f3s com base na mem\u00f3ria real e estimada e no uso da CPU, levando em conta o custo de mover os \u00edndices para novas resid\u00eancias em outros n\u00f3s.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O <\/span><b>Fase de movimento<\/b><span style=\"font-weight: 400;\"> come\u00e7a depois que o Planejador produziu um plano desejado para o novo layout de \u00edndice e \u00e9 onde o trabalho pesado de mover os \u00edndices \u00e9 realizado. Observe que os \u00edndices n\u00e3o s\u00e3o realmente \"movidos\" no sentido de copi\u00e1-los de um n\u00f3 para outro; em vez disso, seus metadados s\u00e3o movidos e os \u00edndices s\u00e3o reconstru\u00eddos em seus novos locais a partir de fluxos de campos de dados indexados do Data Service. Dependendo do n\u00famero e do tamanho dos \u00edndices que precisam ser movidos, essa fase pode se estender por uma boa parte do tempo do rel\u00f3gio de parede e pode exigir muito dos recursos do cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O recurso Smart Batching da vers\u00e3o 7.1 reduz o tempo gasto e a quantidade de recursos consumidos em compara\u00e7\u00e3o com as vers\u00f5es anteriores do Couchbase Server. Ele tamb\u00e9m permite maior simultaneidade do que era poss\u00edvel em vers\u00f5es anteriores se um caso de uso priorizar a redu\u00e7\u00e3o do tempo de execu\u00e7\u00e3o acima da minimiza\u00e7\u00e3o do uso de recursos do Rebalance.<\/span><\/p>\n<h2><b>Loteamento inteligente<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Durante o Rebalanceamento do servi\u00e7o de \u00edndice, o trabalho de mover os \u00edndices dos n\u00f3s atuais para os destinos rec\u00e9m-planejados \u00e9 feito em lotes de tamanho limitado para evitar muito impacto nas cargas de trabalho de produ\u00e7\u00e3o em execu\u00e7\u00e3o simult\u00e2nea. O tamanho padr\u00e3o do lote \u00e9 tr\u00eas, o que n\u00e3o foi alterado em rela\u00e7\u00e3o \u00e0s vers\u00f5es anteriores, mas consulte a se\u00e7\u00e3o \"Nota sobre o tamanho do lote\" no final deste artigo para saber como um administrador pode aumentar esse tamanho.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O recurso Smart Batching traz in\u00fameras melhorias ao Rebalance for the Index Service:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Aumenta o desempenho do Rebalance em<\/span>\n<ul>\n<li><span style=\"font-weight: 400;\">Aumento do paralelismo do pipeline<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Opcionalmente, aumentar a simultaneidade geral<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">Reduz o consumo de recursos por meio de<\/span>\n<ul>\n<li><span style=\"font-weight: 400;\">Otimiza\u00e7\u00e3o do compartilhamento de fluxo de dados<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">Reduz o impacto sobre as cargas de trabalho de produ\u00e7\u00e3o ao<\/span>\n<ul>\n<li><span style=\"font-weight: 400;\">Reparo de r\u00e9plicas antes de mover os \u00edndices<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Reduzir a simultaneidade em n\u00f3s de \u00edndice com carga mais pesada<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">Vamos dar uma breve olhada em cada um deles.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Aumento do paralelismo do pipeline\u00a0<\/span><\/h3>\n<p>Aumento do paralelismo do pipeline<span style=\"font-weight: 400;\"> \u00e9 realizado de v\u00e1rias maneiras. Primeiro, o Smart Batching sobrep\u00f5e lotes de movimentos de \u00edndice. O algoritmo anterior precisava aguardar a conclus\u00e3o de um lote inteiro de movimenta\u00e7\u00f5es antes de iniciar o lote seguinte, criando um efeito de \"polo longo\" em que a movimenta\u00e7\u00e3o mais longa em cada lote atrasava o in\u00edcio do lote seguinte; assim, o n\u00edvel geral de simultaneidade oscilava para cima e para baixo em pulsos, em vez de permanecer relativamente est\u00e1vel. Em vez disso, o Smart Batching inicia um novo lote de movimenta\u00e7\u00f5es de \u00edndice quando apenas um subconjunto do lote anterior \u00e9 conclu\u00eddo, mantendo o n\u00edvel geral de simultaneidade mais pr\u00f3ximo do m\u00e1ximo desejado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em segundo lugar, o Smart Batching sobrep\u00f5e as quedas de \u00edndices e parti\u00e7\u00f5es com compila\u00e7\u00f5es de outros \u00edndices. A \"movimenta\u00e7\u00e3o\" do \u00edndice consiste, na verdade, em mover os metadados, criar o \u00edndice no novo n\u00f3 e, em seguida, descart\u00e1-lo do n\u00f3 original. O algoritmo antigo tinha que aguardar a conclus\u00e3o de todas as compila\u00e7\u00f5es de \u00edndice em um lote antes de iniciar qualquer uma das descargas. O Smart Batching sobrep\u00f5e os processos de elimina\u00e7\u00e3o de \u00edndices criados anteriormente com a cria\u00e7\u00e3o de novos \u00edndices.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por fim, o Smart Batching move todos os \u00edndices diferidos simultaneamente, em vez de faz\u00ea-lo em pequenos lotes. Os \u00edndices diferidos s\u00e3o aqueles que foram criados como diferidos (<em>WITH {\"defer_build\": true}<\/em>), mas para os quais ainda n\u00e3o foi emitido nenhum comando de compila\u00e7\u00e3o. Existem apenas os metadados para esses \u00edndices, que s\u00e3o muito pequenos (aproximadamente o tamanho do \u00edndice <em>CRIAR \u00cdNDICE<\/em> N1QL) para que n\u00e3o precisem ser criados em seus n\u00f3s de destino e, portanto, n\u00e3o consumam quase nenhum recurso do cluster para serem movidos. As vers\u00f5es anteriores as moviam em pequenos lotes, cada um dos quais tinha que ser conclu\u00eddo antes que o pr\u00f3ximo fosse iniciado, consumindo mais tempo do rel\u00f3gio de parede.<\/span><\/p>\n<h3>Aumentar a simultaneidade geral<\/h3>\n<p><b>Opcionalmente, aumentar a simultaneidade geral<\/b><span style=\"font-weight: 400;\"> \u00e9 um aprimoramento que o Smart Batching oferece ao possibilitar tamanhos m\u00e1ximos de lote maiores, permitindo que mais movimenta\u00e7\u00f5es de \u00edndice sejam feitas simultaneamente. O tamanho padr\u00e3o do lote de tr\u00eas n\u00e3o foi alterado em rela\u00e7\u00e3o \u00e0s vers\u00f5es anteriores; no entanto, agora \u00e9 poss\u00edvel definir o tamanho do lote para n\u00fameros maiores que 10, o que n\u00e3o era suportado anteriormente. Como nas vers\u00f5es anteriores, o Servi\u00e7o de \u00edndice ainda criar\u00e1 no m\u00e1ximo 10 fluxos de dados por vez para compila\u00e7\u00f5es de \u00edndices, para evitar sobrecarregar os n\u00f3s de \u00edndice ou de dados, mas com o compartilhamento de fluxo (descrito no pr\u00f3ximo item), mais de 10 \u00edndices totais podem ser compilados simultaneamente enquanto consomem esses fluxos, o que n\u00e3o era suportado anteriormente.<\/span><\/p>\n<h3>Compartilhamento de fluxo de dados<\/h3>\n<p>Otimiza\u00e7\u00e3o do compartilhamento de fluxo de dados<span style=\"font-weight: 400;\"> significa construir lotes de modo que v\u00e1rias compila\u00e7\u00f5es de \u00edndices compartilhem o mesmo fluxo de dados com a maior frequ\u00eancia poss\u00edvel. O Smart Batching prefere programar \u00edndices que possam compartilhar um fluxo no mesmo lote, o que reduz a quantidade de recursos do cluster, especialmente a CPU, consumidos nos n\u00f3s de \u00edndice e de dados durante o processo de cria\u00e7\u00e3o. Anteriormente, o subconjunto de \u00edndices movidos em um lote era essencialmente aleat\u00f3rio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O compartilhamento de fluxo \u00e9 otimizado pela sele\u00e7\u00e3o preferencial de \u00edndices para um lote que compartilhar\u00e1 um fluxo com \u00edndices j\u00e1 selecionados para o lote.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As parti\u00e7\u00f5es do mesmo \u00edndice s\u00e3o as mais preferidas porque n\u00e3o s\u00f3 compartilham o mesmo fluxo de dados, mas tamb\u00e9m exigem exatamente o mesmo conjunto de chaves de \u00edndice, minimizando o volume de campos de dados que precisam ser transmitidos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os \u00edndices na mesma cole\u00e7\u00e3o s\u00e3o preferidos se n\u00e3o houver parti\u00e7\u00f5es suficientes do mesmo \u00edndice para preencher um lote. Eles tamb\u00e9m compartilhar\u00e3o um fluxo, mas, em geral, exigir\u00e3o chaves diferentes, de modo que nem todos os campos de dados do fluxo ser\u00e3o compartilhados por todos os \u00edndices que o consumirem.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Reparo de r\u00e9plicas<\/h3>\n<p>Reparo de r\u00e9plicas antes de mover os \u00edndices<span style=\"font-weight: 400;\"> significa que o Smart Batching reconstruir\u00e1 as r\u00e9plicas de \u00edndice que foram perdidas devido a failovers de n\u00f3s anteriores antes de programar qualquer movimenta\u00e7\u00e3o regular de \u00edndice. Como todas as r\u00e9plicas de um Global Secondary Index est\u00e3o dispon\u00edveis para leituras e grava\u00e7\u00f5es, a cria\u00e7\u00e3o das que faltam primeiro distribuir\u00e1 mais rapidamente a carga de trabalho de produ\u00e7\u00e3o entre os n\u00f3s que se concentraram em menos r\u00e9plicas devido \u00e0 perda de algumas. Antes do Smart Batching, n\u00e3o havia prioriza\u00e7\u00e3o dos reparos de r\u00e9plicas, portanto, eles eram misturados aleatoriamente com outras movimenta\u00e7\u00f5es de \u00edndices. Os reparos de r\u00e9plicas ainda s\u00e3o agrupados como outras movimenta\u00e7\u00f5es, na nova forma de sobreposi\u00e7\u00e3o j\u00e1 descrita, porque ainda exigem compila\u00e7\u00f5es de \u00edndices, que s\u00e3o o aspecto que mais consome recursos do Rebalanceamento de \u00edndices.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Redu\u00e7\u00e3o da simultaneidade\u00a0<\/span><\/h3>\n<p>Reduzir a simultaneidade em n\u00f3s de \u00edndice com carga mais pesada <span style=\"font-weight: 400;\">\u00e9 o aprimoramento final do Rebalance que o recurso Smart Batching traz para o Couchbase Server 7.1. Ao criar um novo lote de trabalho, o Smart Batching considera o tamanho dos \u00edndices j\u00e1 presentes em cada n\u00f3 para decidir se prefere criar outro \u00edndice em um n\u00f3 espec\u00edfico no lote atual (feito para n\u00f3s com carga leve) ou, em vez disso, selecionar uma cria\u00e7\u00e3o de \u00edndice para o pr\u00f3ximo n\u00f3 em uma sequ\u00eancia de n\u00f3s round-robin (feito para n\u00f3s com carga mais pesada). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">A cria\u00e7\u00e3o de mais \u00edndices no mesmo n\u00f3 aumenta as chances de compartilhamento de fluxo, mas tamb\u00e9m consome mais CPU e mem\u00f3ria nesse n\u00f3 enquanto as compila\u00e7\u00f5es est\u00e3o em andamento. Os n\u00f3s s\u00e3o considerados levemente carregados se o tamanho do conjunto residente na mem\u00f3ria (RSS) tiver uma m\u00e9dia de pelo menos 50% (\u00edndices secund\u00e1rios globais padr\u00e3o, tamb\u00e9m conhecidos como Plasma) ou se a mem\u00f3ria total do Servi\u00e7o de \u00cdndice j\u00e1 usada no n\u00f3 for no m\u00e1ximo metade da cota de mem\u00f3ria atribu\u00edda (\u00edndices otimizados para mem\u00f3ria). Antes do recurso Smart Batching, o algoritmo Rebalance n\u00e3o levava em conta a carga do n\u00f3.<\/span><\/p>\n<h2><b>Suporte a loteamento inteligente para clusters de n\u00edvel misto<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Todos os benef\u00edcios do Smart Batching tamb\u00e9m se aplicam a clusters com n\u00f3s de diferentes n\u00edveis de vers\u00e3o, desde que pelo menos um n\u00f3 de \u00edndice esteja executando o Couchbase Server 7.1 ou superior, exceto pelo paralelismo espec\u00edfico do pipeline de \u00edndice sobreposto e quedas de parti\u00e7\u00e3o com compila\u00e7\u00f5es de outros \u00edndices.<\/span><\/p>\n<h2><b>Observa\u00e7\u00e3o sobre o tamanho do lote<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O tamanho do lote padr\u00e3o do Rebalanceamento de \u00edndice permanece em seu valor hist\u00f3rico de tr\u00eas. Embora a interface do usu\u00e1rio do Couchbase Server n\u00e3o exponha esse par\u00e2metro de configura\u00e7\u00e3o, um usu\u00e1rio com privil\u00e9gios de administrador do Couchbase pode alter\u00e1-lo na linha de comando em qualquer n\u00f3 de \u00edndice por meio de:<\/span><\/p>\n<pre class=\"nums:false decode-attributes:false lang:default decode:true\">curl -u &lt;user&gt;:&lt;password&gt; https:\/\/localhost:9102\/settings -X POST \\\r\n  -d '{\"indexer.rebalance.transferBatchSize\":&lt;positive_integer&gt;}'<\/pre>\n<p><span style=\"font-weight: 400;\">A altera\u00e7\u00e3o ser\u00e1 propagada automaticamente para todos os n\u00f3s de \u00edndice e ser\u00e1 lembrada durante as reinicializa\u00e7\u00f5es do n\u00f3 e do cluster.<\/span><\/p>\n<h2><b>Conclus\u00e3o<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O Couchbase Server 7.1 traz muitos aprimoramentos novos e interessantes para o recurso Rebalance principal que aumentam a velocidade e reduzem o impacto dos Rebalanceamentos do Servi\u00e7o de \u00cdndice. Este artigo deve ajud\u00e1-lo a se familiarizar com as novas altera\u00e7\u00f5es de alto n\u00edvel, bem como a entender alguns dos detalhes mais refinados que tornam o Rebalanceamento de \u00cdndice realmente mais inteligente no Couchbase Server 7.1.<\/span><\/p>\n<p>H\u00e1 muitos outros recursos e aprimoramentos fornecidos nesta vers\u00e3o - leia esta vis\u00e3o geral de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/whats-new-in-couchbase-server-7-1\/\" target=\"_blank\" rel=\"noopener\">O que h\u00e1 de novo no Couchbase Server 7.1<\/a> para se atualizar.<\/p>","protected":false},"excerpt":{"rendered":"<p>Rebalance is a central feature of Couchbase Server cluster management. It enables redistribution of services when nodes are added to or removed from a cluster. This feature can adjust data and indexes, plus query and event processing, among the nodes [&hellip;]<\/p>\n","protected":false},"author":82744,"featured_media":13432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2453,9381],"tags":[1952,2440,9662],"ppma_author":[9663],"class_list":["post-13430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-global-secondary-index","category-indexing","tag-data-replication","tag-indexes","tag-rebalance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Smart Batching Index Builds During Rebalance in Couchbase Server 7.1<\/title>\n<meta name=\"description\" content=\"Couchbase Server 7.1 brings numerous performance improvements and reduced resource usage to Rebalance for the Index Service via a new feature, Smart Batching.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/smart-batching-index-builds-rebalance-couchbase-71\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1\" \/>\n<meta property=\"og:description\" content=\"Couchbase Server 7.1 brings numerous performance improvements and reduced resource usage to Rebalance for the Index Service via a new feature, Smart Batching.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/smart-batching-index-builds-rebalance-couchbase-71\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-27T23:47:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-25T19:44:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image_2022-06-27_164442399.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kevin Cherkauer, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Cherkauer, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/\"},\"author\":{\"name\":\"Kevin Cherkauer\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/ea46adf962a26302c7fcfa7222971d14\"},\"headline\":\"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1\",\"datePublished\":\"2022-06-27T23:47:25+00:00\",\"dateModified\":\"2022-07-25T19:44:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/\"},\"wordCount\":1588,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/06\\\/image_2022-06-27_164442399.png\",\"keywords\":[\"Data Replication\",\"Indexes\",\"rebalance\"],\"articleSection\":[\"Couchbase Server\",\"Global Secondary Index\",\"Indexing\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/\",\"name\":\"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/06\\\/image_2022-06-27_164442399.png\",\"datePublished\":\"2022-06-27T23:47:25+00:00\",\"dateModified\":\"2022-07-25T19:44:10+00:00\",\"description\":\"Couchbase Server 7.1 brings numerous performance improvements and reduced resource usage to Rebalance for the Index Service via a new feature, Smart Batching.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/06\\\/image_2022-06-27_164442399.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/06\\\/image_2022-06-27_164442399.png\",\"width\":1200,\"height\":628,\"caption\":\"Rebalancing improvements in Couchbase 7.1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/smart-batching-index-builds-rebalance-couchbase-71\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/ea46adf962a26302c7fcfa7222971d14\",\"name\":\"Kevin Cherkauer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g92de6fa897745a6828a649fae251a6c4\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g\",\"caption\":\"Kevin Cherkauer\"},\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/kevin-cherkauer\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cria\u00e7\u00e3o inteligente de \u00edndices em lote durante o rebalanceamento no Couchbase Server 7.1","description":"O Couchbase Server 7.1 traz in\u00fameras melhorias de desempenho e redu\u00e7\u00e3o do uso de recursos para o Rebalance for the Index Service por meio de um novo recurso, o Smart Batching.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/smart-batching-index-builds-rebalance-couchbase-71\/","og_locale":"pt_BR","og_type":"article","og_title":"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1","og_description":"Couchbase Server 7.1 brings numerous performance improvements and reduced resource usage to Rebalance for the Index Service via a new feature, Smart Batching.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/smart-batching-index-builds-rebalance-couchbase-71\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-06-27T23:47:25+00:00","article_modified_time":"2022-07-25T19:44:10+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/06\/image_2022-06-27_164442399.png","type":"image\/png"}],"author":"Kevin Cherkauer, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kevin Cherkauer, Senior Software Engineer, Couchbase","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/"},"author":{"name":"Kevin Cherkauer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea46adf962a26302c7fcfa7222971d14"},"headline":"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1","datePublished":"2022-06-27T23:47:25+00:00","dateModified":"2022-07-25T19:44:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/"},"wordCount":1588,"commentCount":2,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-27_164442399.png","keywords":["Data Replication","Indexes","rebalance"],"articleSection":["Couchbase Server","Global Secondary Index","Indexing"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/","url":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/","name":"Cria\u00e7\u00e3o inteligente de \u00edndices em lote durante o rebalanceamento no Couchbase Server 7.1","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-27_164442399.png","datePublished":"2022-06-27T23:47:25+00:00","dateModified":"2022-07-25T19:44:10+00:00","description":"O Couchbase Server 7.1 traz in\u00fameras melhorias de desempenho e redu\u00e7\u00e3o do uso de recursos para o Rebalance for the Index Service por meio de um novo recurso, o Smart Batching.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-27_164442399.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-27_164442399.png","width":1200,"height":628,"caption":"Rebalancing improvements in Couchbase 7.1"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/smart-batching-index-builds-rebalance-couchbase-71\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Smart Batching Index Builds During Rebalance in Couchbase Server 7.1"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ea46adf962a26302c7fcfa7222971d14","name":"Kevin Cherkauer","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g92de6fa897745a6828a649fae251a6c4","url":"https:\/\/secure.gravatar.com\/avatar\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g","caption":"Kevin Cherkauer"},"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/kevin-cherkauer\/"}]}},"acf":[],"authors":[{"term_id":9663,"user_id":82744,"is_guest":0,"slug":"kevin-cherkauer","display_name":"Kevin Cherkauer, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a476a1325bf76105378afcf14ecb8900e95f07cefe8b6ad562c1617d7baf111f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/13430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/82744"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=13430"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/13430\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13432"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=13430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=13430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=13430"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=13430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}