{"id":25127,"date":"2026-09-16T21:29:31","date_gmt":"2026-09-16T21:29:31","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/mejora-rendimiento-mongodb\/"},"modified":"2026-09-16T21:29:32","modified_gmt":"2026-09-16T21:29:32","slug":"mejora-rendimiento-mongodb","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/","title":{"rendered":"C\u00f3mo logramos una mejora de rendimiento de 30x en las preferencias de lectura de MongoDB"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ya sabes lo que dicen&#8230; cuanto m\u00e1s redundante eres, m\u00e1s redundante eres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los conjuntos de r\u00e9plicas son procesos de bases de datos que proporcionan una alta disponibilidad y reducen las conmutaciones por error del servidor mediante la redundancia. Son la base de los despliegues de producci\u00f3n y no est\u00e1n pensados para ser herramientas independientes que mejoren tu tiempo de respuesta y tus m\u00e9tricas de rendimiento. En Mailgun, notamos tiempos de respuesta altos en uno de nuestros nodos que soporta estos procesos. Odiamos ir lentos, especialmente cuando no tiene sentido. As\u00ed que nos propusimos solucionarlo.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-8996\"><p class=\"h5 m-0\" id=\"toc-title-8996\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#tiempos-de-respuesta-anormales-busqueda-de-la-causa-raiz\">Tiempos de respuesta anormales: b\u00fasqueda de la causa ra\u00edz<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#rendimiento-de-mongodb-informacion-de-la-documentacion\">Rendimiento de MongoDB: informaci\u00f3n de la documentaci\u00f3n<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#resolucion-de-problemas-del-cliente-de-mongodb-de-golang\">Resoluci\u00f3n de problemas del cliente de MongoDB de Golang\u202f<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#mejora-del-rendimiento-de-mongodb\">Mejora del rendimiento de MongoDB<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-seguimos-optimizando\">C\u00f3mo seguimos optimizando<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Tiempos de respuesta anormales: b\u00fasqueda de la causa ra\u00edz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ya en 2021, notamos algunos problemas de rendimiento extra\u00f1os en nuestros tiempos de respuesta para USW2. \u00bfPor qu\u00e9 lo sacamos a relucir ahora? Bueno, todav\u00eda nos beneficiamos de las actualizaciones que hicimos y queremos compartirlo contigo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo primero que notamos fue que nuestro servicio de l\u00edmite de velocidad (basado en <a href=\"https:\/\/www.mailgun.com\/blog\/it-and-engineering\/gubernator-limitacion-tasa-distribuida-nativa-nube-microservicios\/#chapter-1\" target=\"_tabs\" rel=\"noopener noreferrer\">Gubernator<\/a>) mostraba tiempos de respuesta constantes de 150 ms para nuestros procesos en USW2. Curiosamente, el mismo c\u00f3digo promediaba unos 5 ms en el percentil 99 de las solicitudes. Esta latencia era particularmente extra\u00f1a, ya que promediamos un tiempo de respuesta de unos 2 ms en el percentil 50.\u202fPor lo tanto, hab\u00eda algo que realmente necesit\u00e1bamos investigar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestro punto de partida fue <b>comparar las m\u00e9tricas entre USW2 y USW1<\/b>. A\u00f1adimos algunas m\u00e9tricas adicionales para registrar cu\u00e1nto se tardaba en obtener las definiciones de los l\u00edmites de velocidad de MongoDB (cuando fallaba la cach\u00e9), lo que nos permiti\u00f3 entender mejor lo que estaba pasando.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4944\" width=\"910\" height=\"444\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph1.png\" alt=\"Graph shows 150ms response time trend in USW2.\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph1.png 910w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph1-300x146.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph1-768x375.png 768w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El gr\u00e1fico resultante confirm\u00f3 la tendencia de 150 ms en USW2, pero tambi\u00e9n mostr\u00f3 tiempos de respuesta de 2 a 5 ms de MongoDB en USE1. Esto aisl\u00f3 el problema y confirm\u00f3 que <b>pasaba algo con la configuraci\u00f3n de MongoDB que afectaba a USW2<\/b> de forma espec\u00edfica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rendimiento de MongoDB: informaci\u00f3n de la documentaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que el \u201cPaso 1: localizar el problema\u201d estaba completado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, nos sumergimos de lleno en la documentaci\u00f3n de MongoDB. El momento de iluminaci\u00f3n lleg\u00f3 una vez que entendimos la topolog\u00eda principal de MongoDB y descubrimos las preferencias de lectura predeterminadas de MongoDB. Los clientes de MongoDB prefieren la instancia <i>principal<\/i> de un cl\u00faster al realizar lecturas. No siempre es agradable cuando tu base de datos tiene favoritos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4945\" width=\"2160\" height=\"1440\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02.png\" alt=\"Image illustrates USW2 reading cross region to the primary node in USE1.\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02.png 2160w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02-300x200.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02-768x512.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02-1024x683.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02-1536x1024.png 1536w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-02-2048x1365.png 2048w\" sizes=\"(max-width: 2160px) 100vw, 2160px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En la configuraci\u00f3n predeterminada del cliente de MongoDB, el cliente en USW2 estaba haciendo una lectura entre regiones hacia el nodo <i>principal<\/i> en USE1. Los valores predeterminados de MongoDB est\u00e1n configurados para que las operaciones lean desde los miembros secundarios, <i>a menos<\/i> que el conjunto tenga un \u00fanico nodo principal. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su documentaci\u00f3n indicaba que si us\u00e1bamos <code>readPreference=secondaryPreferred<\/code> en nuestro cliente de MongoDB, podr\u00edamos conectarnos a los nodos locales de MongoDB en lugar de solo al <i>principal<\/i> (USE1).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4946\" width=\"2160\" height=\"1440\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01.png\" alt=\"Image shows how updating read preference to \u201cequals secondary preference\u201d allows us to connect to the local nodes instead of going across region.\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01.png 2160w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01-300x200.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01-768x512.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01-1024x683.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01-1536x1024.png 1536w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-MongoDB-01-2048x1365.png 2048w\" sizes=\"(max-width: 2160px) 100vw, 2160px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Perfecto. Esta estructuraci\u00f3n nos permitir\u00eda optimizar el rendimiento, ya que distribuye las lecturas en varios servidores secundarios donde cada servidor responde a menos solicitudes de lectura. Pensamos que actualizar nuestras preferencias de lectura resolver\u00eda el problema, pero nunca es tan sencillo, \u00bfverdad? A veces la situaci\u00f3n es un aut\u00e9ntico caos en el cl\u00faster (juego de palabras intencionado).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resoluci\u00f3n de problemas del cliente de MongoDB de Golang\u202f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De verdad pens\u00e1bamos que lo hab\u00edamos clavado con esas preferencias de lectura, pero ahora no pod\u00edamos conectarnos al cl\u00faster usando la URI:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    mongodb:\/\/mongo-main-n01-us-east-1.postgun.com:27017,mongo-main-n02-us-eas t-1.postgun.com:27017,mongo-main-n03-us-east-1.postgun.com:27017\/?tlsCerti ficateKeyFile=\/etc\/mailgun\/ssl\/mongo.pem&amp;tlsCAFile=\/etc\/mailgun\/ssl\/mongo ca.crt&amp;replicaSet=main&amp;readPreference=secondary&amp;readPreferenceTags=dc:use1 &amp;readPreferenceTags=dc:usw2\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Resulta que est\u00e1bamos <a href=\"https:\/\/www.mailgun.com\/blog\/product\/actualizacion-semanal-producto-rendimiento-base-datos-50-mejor-cambio-mailgun-com\/\" target=\"_tabs\" rel=\"noopener noreferrer\">usando una versi\u00f3n m\u00e1s antigua del cliente de MongoDB<\/a> (<code>go.mongodb.org\/mongo-driver v1.0.2<\/code>) que no era compatible con nuestras opciones de TLS. Una vez que nos dimos cuenta de eso, por fin pudimos desplegar y ver si la actualizaci\u00f3n de nuestras preferencias de lectura ten\u00eda alg\u00fan impacto despu\u00e9s de la actualizaci\u00f3n a <code>go.mongodb.org\/mongo-driver v1.7.3<\/code> y de solucionar un peque\u00f1o problema de formato de URI con nuestro marco:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    PIP-1477: URIWithOptions() now correctly injects a &#039;\/&#039; after host list by thrawn01 \u00b7 Pull Request #92 \u00b7 mailgun\/holster\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> <b>Aviso importante:<\/b> Si tus opciones de URI no funcionan y el controlador de Mongo no te da un error, est\u00e1s ejecutando una versi\u00f3n m\u00e1s antigua de Mongo y tendr\u00e1s que actualizarla.<\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Mejora del rendimiento de MongoDB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esto por fin funcion\u00f3. El efecto fue espectacular y dio como resultado una <b>mejora de ~30x (tiempo de respuesta de 5 a 10 ms en el percentil 99) en el rendimiento de lectura para USW2<\/b>.\u202f Nada mal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4947\" width=\"906\" height=\"406\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph2.png\" alt=\"Graph shows a 30-time improvement and response times hovering between 5-10ms in the 99th percentile.\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph2.png 906w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph2-300x134.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/graph2-768x344.png 768w\" sizes=\"(max-width: 906px) 100vw, 906px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra soluci\u00f3n comenz\u00f3 con una investigaci\u00f3n de las tasas de obtenci\u00f3n para aislar el servidor afectado y nos llev\u00f3 a optimizar nuestra l\u00f3gica de preferencias de lectura bas\u00e1ndonos en la documentaci\u00f3n del cliente de MongoDB. En \u00faltima instancia, descubrimos que esto tambi\u00e9n era un problema de versi\u00f3n y que necesit\u00e1bamos actualizar nuestro controlador Go de MongoDB para conectarnos correctamente a la URI del cl\u00faster y mejorar nuestro tiempo de respuesta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo seguimos optimizando<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diagnosticar la causa ra\u00edz es parte del camino del equipo de desarrollo, y la resoluci\u00f3n de problemas de rendimiento se hace capa por capa. Si experimentas una latencia similar en tus m\u00e9tricas, empieza por evaluar tus servidores, <a href=\"https:\/\/www.mailgun.com\/blog\/it-and-engineering\/gubernator-limitacion-tasa-distribuida-nativa-nube-microservicios\/\" target=\"_tabs\" rel=\"noopener noreferrer\">los servicios de limitaci\u00f3n de velocidad<\/a>, y no olvides comprobar las funciones compatibles de la versi\u00f3n de tu controlador de Mongo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Investigaciones y actualizaciones como esta son la forma en que trabajamos para crear un mejor sistema general y experiencia de usuario. Por lo tanto, si quieres recibir m\u00e1s informaci\u00f3n de nuestro equipo de ingenier\u00eda, aseg\u00farate de suscribirte para no perderte las pr\u00f3ximas historias e informaci\u00f3n de operaciones.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"longform-spacings\">\r\n        <div class=\"cta bg-primary rounded-lg px-5 py-6 p-md-7 px-md-6\">\r\n                    <div class=\"form-subscription\">\r\n                            <div class=\"h4 mb-3\">\r\n                    \u00a1Mantenme informado\/a! Recibe excelentes recursos en tu bandeja de entrada cada semana.                <\/div>\r\n                                    <form accept-charset=\"UTF-8\" action=\"\" enctype=\"multipart\/form-data\" data-form-subscription method=\"POST\" style=\"max-width: 400px;\">\r\n                <div class=\"row justify-content-between align-items-top g-2\">\r\n                    <div class=\"col-10\">\r\n                        <input type=\"email\" name=\"email\" class=\"form-control\" placeholder=\"Email\" autocomplete=\"email\" required>\r\n                        <div data-fs=\"error\" role=\"alert\" class=\"invalid-feedback\">\r\n                            Please complete this required field.                        <\/div>\r\n                    <\/div>\r\n                                            <div class=\"col-12 order-last mt-3 fs-xxs\" data-fs=\"acceptance\" style=\"display:none;\">\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-terms-7586\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"terms\">\r\n                                    <label for=\"formSubscriptionAcceptance-terms-7586\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto los T\u00e9rminos de Servicio.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-privacy-7225\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"privacy\">\r\n                                    <label for=\"formSubscriptionAcceptance-privacy-7225\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto la Pol\u00edtica de Privacidad.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                                                    <\/div>\r\n                    \r\n                                            <div class=\"col-12 order-last fs-xxs mb-0 mt-2 text-body-color\">\r\n                            Env\u00edame la newsletter de Mailjet. Acepto expresamente recibir la newsletter y s\u00e9 que puedo darme de baja f\u00e1cilmente en cualquier momento.                        <\/div>\r\n                    \r\n                    <div class=\"col-2\">\r\n                        <button type=\"submit\" value=\"Submit\" aria-label=\"Submit\" class=\"btn btn-secondary btn-icon\">\r\n                            <svg aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/layout\/chevron-right.svg\"><\/svg>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <input type=\"hidden\" name=\"formSubscriptionRecaptchaToken\" data-fs=\"recaptcha-token\">\r\n                <input type=\"hidden\" name=\"customListID\" value=\"\">\r\n\r\n            <\/form>\r\n            <div data-fs=\"message-success\" style=\"display: none;\">\r\n                <p class=\"mb-0 mt-2 text-body-color\">\r\n                    \u00a1Consulta mensualmente tu bandeja de entrada para recibir la newsletter de Mailjet!                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Las m\u00e9tricas de rendimiento pueden ser delicadas. Cuando los tiempos de respuesta se disparan de repente, descubrir el motivo puede ser todo un reto. \u00bfSon tus servidores? \u00bfTu c\u00f3digo? \u00bfO es un peque\u00f1o ajuste o una de las mejores pr\u00e1cticas que est\u00e1 oculta en alg\u00fan lugar de MongoDB&#8230;?<\/p>\n","protected":false},"author":35,"featured_media":4843,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[23],"class_list":["post-25127","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-it-and-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.\" \/>\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.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T21:29:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/\",\"name\":\"Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"datePublished\":\"2026-09-16T21:29:31+00:00\",\"dateModified\":\"2026-09-16T21:29:32+00:00\",\"description\":\"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/mejora-rendimiento-mongodb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo logramos una mejora de rendimiento de 30x en las preferencias de lectura de MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun","description":"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.","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.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/","og_locale":"es_ES","og_type":"article","og_title":"Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun","og_description":"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.","og_url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T21:29:32+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/","url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/","name":"Esto es lo que no sabes sobre MongoDB que puede aumentar tu rendimiento en 30x - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","datePublished":"2026-09-16T21:29:31+00:00","dateModified":"2026-09-16T21:29:32+00:00","description":"Optimizar tus preferencias de lectura en MongoDB puede reducir tu tiempo de respuesta. Entra entre bastidores en Mailgun y descubre c\u00f3mo lo resolvimos para lograr una mejora de rendimiento de 30x.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/mejora-rendimiento-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo logramos una mejora de rendimiento de 30x en las preferencias de lectura de MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/25127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/35"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/25127\/revisions"}],"predecessor-version":[{"id":25128,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/25127\/revisions\/25128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4843"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=25127"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=25127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}