{"id":8493,"date":"2020-04-24T17:16:53","date_gmt":"2020-04-25T00:16:53","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8493"},"modified":"2021-02-08T15:31:27","modified_gmt":"2021-02-08T23:31:27","slug":"using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/","title":{"rendered":"Uso eficaz del desalojo para gestionar la memoria en Couchbase GSI"},"content":{"rendered":"<h4>Desahucio<\/h4>\n<p>En el servidor Couchbase, el subsistema de almacenamiento Plasma utilizado por el \u00cdndice Secundario Global se inicializa con un valor espec\u00edfico que se utiliza como su cuota de memoria. El subsistema de almacenamiento realiza un seguimiento constante de su uso de memoria y se adhiere a su cuota de memoria liberando la memoria asignada que no es obligatoria. La liberaci\u00f3n de memoria suele denominarse desalojo. En este art\u00edculo describiremos los algoritmos de desalojo utilizados y los par\u00e1metros de configuraci\u00f3n que pueden ajustarse para controlar eficazmente el proceso de desalojo.<\/p>\n<p>El subsistema de almacenamiento organiza los datos que gestiona en p\u00e1ginas de tama\u00f1o variable en la memoria. Realiza un seguimiento del uso de memoria y comienza a desalojar p\u00e1ginas al disco cuando el uso de memoria supera la cuota de memoria asignada. Despu\u00e9s de desalojar un n\u00famero suficiente de p\u00e1ginas para que la memoria utilizada sea inferior a la cuota, el desalojo se detiene.  Este proceso de activaci\u00f3n del desalojo cuando la memoria utilizada supera la cuota de memoria se denomina \"<strong>Desahucio por estallido<\/strong>\". Burst Eviction detiene las mutaciones y los escaneos hasta que la memoria utilizada est\u00e1 por debajo de la cuota.  Esto afecta negativamente al uso de la CPU, la latencia y el rendimiento del sistema.<\/p>\n<p>Para mitigar los efectos negativos sobre la latencia y el rendimiento causados por el desalojo en r\u00e1fagas, se ha introducido otro tipo de desalojo, \"<strong>Desahucio peri\u00f3dico<\/strong>\", tambi\u00e9n se ejecuta junto con \u00e9l.  El desalojo peri\u00f3dico se activa a intervalos regulares, llamados intervalos de barrido, para escanear las p\u00e1ginas en memoria y rastrear las p\u00e1ginas utilizadas activamente. El subconjunto de p\u00e1ginas utilizadas activamente por mutaciones o escaneos entre el intervalo de barrido actual y el anterior se denomina conjunto de trabajo. Desalojar las p\u00e1ginas que no est\u00e1n en el conjunto de trabajo crear\u00e1 espacio en caso de un pico en el uso de memoria y tambi\u00e9n mantendr\u00e1 las p\u00e1ginas necesarias en memoria. Cuando la memoria utilizada supera la cuota o un umbral m\u00ednimo preestablecido, las p\u00e1ginas que no est\u00e1n en el conjunto de trabajo son desalojadas por el subproceso de intercambio. Los hilos de intercambio tambi\u00e9n se ejecutan a intervalos regulares, mucho m\u00e1s cortos.<\/p>\n<p>La cuota de memoria, que se aplica a todas las instancias de Plasma en un nodo, se establece a trav\u00e9s de GSI. Plasma asegura que todas las instancias se adhieran a esta cuota de memoria intentando liberar asignaciones que no son obligatorias. Cuando la memoria utilizada sobrepasa la cuota, las p\u00e1ginas que no est\u00e1n en el conjunto de trabajo son encontradas y desalojadas por el hilo swapper para reducir la memoria utilizada. Este desalojo en r\u00e1faga se detiene una vez que la memoria utilizada est\u00e1 por debajo de la cuota. Cuando el desalojo en r\u00e1faga se ejecuta de nuevo, debe encontrar de nuevo las v\u00edctimas a desalojar. Para que el desalojo sea eficiente, el subproceso de intercambio utiliza el algoritmo del reloj para marcar y barrer las p\u00e1ginas a desalojar. Se ejecuta peri\u00f3dicamente para marcar las p\u00e1ginas v\u00edctimas a desalojar facilitando que el desalojo en r\u00e1faga encuentre las p\u00e1ginas v\u00edctimas a desalojar.<\/p>\n<h4>Par\u00e1metro de configuraci\u00f3n<\/h4>\n<p>Los siguientes par\u00e1metros de configuraci\u00f3n se utilizan para controlar la eficacia del proceso de desalojo para mantener el uso de memoria por debajo de la cuota asignada.<\/p>\n<p><strong>evictSweepInterval<\/strong>:  Intervalo de tiempo en segundos en el que el desalojo peri\u00f3dico barrer\u00e1 las p\u00e1ginas \u00edndice para construir el conjunto de trabajo. Por defecto, el barrido se ejecuta cada 600 segundos. Esto puede ser incrementado por el cliente si desea mantener m\u00e1s memoria utilizada. Los siguientes comandos son un ejemplo para aumentar este intervalo a 1200 segundos.<\/p>\n<pre class=\"lang:default decode:true\" title=\"Modificar el intervalo de barrido\">$ curl -u : :9102\/settings -d '{\"indexer.plasma.mainIndex.evictSweepInterval\":1200}'\r\n$ curl -u : :9102\/settings -d '{\"indexer.plasma.backIndex.evictSweepInterval\":1200}'<\/pre>\n<h4>Estad\u00edsticas<\/h4>\n<p>Las siguientes estad\u00edsticas de almacenamiento son \u00fatiles para analizar la efectividad del uso de la memoria de almacenamiento. Bas\u00e1ndose en estas estad\u00edsticas, los par\u00e1metros de configuraci\u00f3n de desalojo anteriores pueden ajustarse para obtener una configuraci\u00f3n de uso de memoria eficaz.<\/p>\n<p><strong>cache_hit_ratio<\/strong>: Es la relaci\u00f3n entre los aciertos de la cach\u00e9 y el n\u00famero total de intentos de lectura de una p\u00e1gina basados en la actividad de los \u00faltimos 5 segundos. Cuanto mayor sea el porcentaje de aciertos en cach\u00e9, mejor, ya que pasar a disco es caro.<\/p>\n<p><strong>rcache_hit_ratio<\/strong>: Similar a la estad\u00edstica cache_hit_ratio pero s\u00f3lo para escaneos<\/p>\n<p><strong>ratio_residentes<\/strong>: Esta estad\u00edstica es la fracci\u00f3n de registros de p\u00e1gina que ya est\u00e1n en memoria. Var\u00eda en funci\u00f3n del conjunto de trabajo del \u00edndice. Si este valor es peque\u00f1o y el cache_hit_ratio es alto, significa que el conjunto de trabajo es peque\u00f1o.<\/p>","protected":false},"excerpt":{"rendered":"<p>Eviction In Couchbase server, the Plasma storage subsystem used by Global Secondary Index is initialized with a specific value to be used as its memory quota. The storage subsystem constantly tracks its memory usage and adheres to its memory quota [&hellip;]<\/p>","protected":false},"author":57794,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,2453],"tags":[1695],"ppma_author":[9107],"class_list":["post-8493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-global-secondary-index","tag-gsi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Eviction Effectively to Manage Memory in Couchbase GSI<\/title>\n<meta name=\"description\" content=\"Learn to tune the memory used by the storage subsystem for GSI by setting eviction configuration parameters.\" \/>\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\/es\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Eviction Effectively to Manage Memory in Couchbase GSI\" \/>\n<meta property=\"og:description\" content=\"Learn to tune the memory used by the storage subsystem for GSI by setting eviction configuration parameters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-25T00:16:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-08T23:31:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Srinath Duvuru, Mgr Software Engineering, 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=\"Srinath Duvuru, Mgr Software Engineering, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\"},\"author\":{\"name\":\"Srinath Duvuru, Mgr Software Engineering, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb47dcec48bd642b0cb761418b174038\"},\"headline\":\"Using Eviction Effectively to Manage Memory in Couchbase GSI\",\"datePublished\":\"2020-04-25T00:16:53+00:00\",\"dateModified\":\"2021-02-08T23:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\"},\"wordCount\":672,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"GSI\"],\"articleSection\":[\"Couchbase Server\",\"Global Secondary Index\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\",\"name\":\"Using Eviction Effectively to Manage Memory in Couchbase GSI\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2020-04-25T00:16:53+00:00\",\"dateModified\":\"2021-02-08T23:31:27+00:00\",\"description\":\"Learn to tune the memory used by the storage subsystem for GSI by setting eviction configuration parameters.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Eviction Effectively to Manage Memory in Couchbase GSI\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\/bb47dcec48bd642b0cb761418b174038\",\"name\":\"Srinath Duvuru, Mgr Software Engineering, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/71251856eac5d08ba07ac2a532ab84d9\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecdb694e653f4ab1015f04eeece60a0790294858de2ef2ebc0df0027c371c609?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecdb694e653f4ab1015f04eeece60a0790294858de2ef2ebc0df0027c371c609?s=96&d=mm&r=g\",\"caption\":\"Srinath Duvuru, Mgr Software Engineering, Couchbase\"},\"description\":\"Software Development Manager-Storage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/srinath-duvuru\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Uso eficaz del desalojo para gestionar la memoria en Couchbase GSI","description":"Aprenda a ajustar la memoria utilizada por el subsistema de almacenamiento para GSI estableciendo par\u00e1metros de configuraci\u00f3n de desalojo.","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\/es\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/","og_locale":"es_MX","og_type":"article","og_title":"Using Eviction Effectively to Manage Memory in Couchbase GSI","og_description":"Learn to tune the memory used by the storage subsystem for GSI by setting eviction configuration parameters.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-04-25T00:16:53+00:00","article_modified_time":"2021-02-08T23:31:27+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Srinath Duvuru, Mgr Software Engineering, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Srinath Duvuru, Mgr Software Engineering, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/"},"author":{"name":"Srinath Duvuru, Mgr Software Engineering, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb47dcec48bd642b0cb761418b174038"},"headline":"Using Eviction Effectively to Manage Memory in Couchbase GSI","datePublished":"2020-04-25T00:16:53+00:00","dateModified":"2021-02-08T23:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/"},"wordCount":672,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["GSI"],"articleSection":["Couchbase Server","Global Secondary Index"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/","url":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/","name":"Uso eficaz del desalojo para gestionar la memoria en Couchbase GSI","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2020-04-25T00:16:53+00:00","dateModified":"2021-02-08T23:31:27+00:00","description":"Aprenda a ajustar la memoria utilizada por el subsistema de almacenamiento para GSI estableciendo par\u00e1metros de configuraci\u00f3n de desalojo.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-eviction-effectively-to-manage-memory-usage-in-couchbase-gsi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Eviction Effectively to Manage Memory in Couchbase GSI"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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\/bb47dcec48bd642b0cb761418b174038","name":"Srinath Duvuru, Director de Ingenier\u00eda de Software, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/71251856eac5d08ba07ac2a532ab84d9","url":"https:\/\/secure.gravatar.com\/avatar\/ecdb694e653f4ab1015f04eeece60a0790294858de2ef2ebc0df0027c371c609?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecdb694e653f4ab1015f04eeece60a0790294858de2ef2ebc0df0027c371c609?s=96&d=mm&r=g","caption":"Srinath Duvuru, Mgr Software Engineering, Couchbase"},"description":"Director de desarrollo de software - Almacenamiento","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/srinath-duvuru\/"}]}},"authors":[{"term_id":9107,"user_id":57794,"is_guest":0,"slug":"srinath-duvuru","display_name":"Srinath Duvuru, Mgr Software Engineering, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ecdb694e653f4ab1015f04eeece60a0790294858de2ef2ebc0df0027c371c609?s=96&d=mm&r=g","author_category":"","last_name":"Duvuru, Mgr Software Engineering, Couchbase","first_name":"Srinath","job_title":"","user_url":"","description":"Director de desarrollo de software - Almacenamiento"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/57794"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=8493"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/8493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=8493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=8493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=8493"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=8493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}