{"id":6117,"date":"2024-06-08T20:09:48","date_gmt":"2024-06-08T18:09:48","guid":{"rendered":"http:\/\/rootfan.com\/?p=6117"},"modified":"2024-11-19T09:48:41","modified_gmt":"2024-11-19T08:48:41","slug":"paginas-enormes-en-oracle","status":"publish","type":"post","link":"https:\/\/rootfan.com\/es\/huge-pages-in-oracle\/","title":{"rendered":"Gu\u00eda completa para el uso de Huge Pages en bases de datos Oracle"},"content":{"rendered":"<p>Las p\u00e1ginas grandes de Oracle son una funci\u00f3n de gesti\u00f3n de memoria que permite al sistema operativo gestionar p\u00e1ginas de memoria grandes, normalmente de 2 MB, en lugar de las p\u00e1ginas de memoria peque\u00f1as predeterminadas, que suelen tener un tama\u00f1o de 4 KB.<\/p>\n\n\n\n<p>Al utilizar p\u00e1ginas de memoria m\u00e1s grandes, Huge Pages puede reducir significativamente la sobrecarga asociada a la gesti\u00f3n de la memoria en sistemas con grandes demandas de memoria, como las bases de datos Oracle.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Las bases de datos Oracle son conocidas por su elevado consumo de memoria, debido a la necesidad de manejar grandes conjuntos de datos, indexaci\u00f3n extensiva y almacenamiento en cach\u00e9 para un rendimiento \u00f3ptimo. <\/p>\n\n\n\n<p>En estos entornos, el tama\u00f1o de p\u00e1gina de memoria por defecto puede convertirse en un cuello de botella debido al gran n\u00famero de p\u00e1ginas que el sistema operativo tiene que gestionar. Aqu\u00ed es donde entran en juego las P\u00e1ginas Enormes.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2><strong>\u00cdndice<\/strong><\/h2><nav><ul><li class=\"\"><a href=\"#1-benefits-of-using-huge-pages\">1. Ventajas de utilizar p\u00e1ginas enormes<\/a><\/li><li class=\"\"><a href=\"#2-understanding-memory-pages\">2. P\u00e1ginas de memoria<\/a><\/li><li class=\"\"><a href=\"#3-configuring-huge-pages-in-oracle\">3. Configuraci\u00f3n de Huge Pages en Oracle<\/a><\/li><li class=\"\"><a href=\"#4-fa-qs-about-huge-pages\">4. Preguntas frecuentes sobre p\u00e1ginas enormes<\/a><\/li><li class=\"\"><a href=\"#5-conclusion\">5. Conclusi\u00f3n<\/a><\/li><li class=\"\"><a href=\"#6-additional-resources\">6. Recursos adicionales<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-benefits-of-using-huge-pages\">1. <strong>Ventajas de utilizar p\u00e1ginas enormes<\/strong><\/h2>\n\n\n\n<p>Gesti\u00f3n de memoria mejorada<\/p>\n\n\n\n<p>Huge Pages mejora significativamente la gesti\u00f3n de la memoria mediante la asignaci\u00f3n de bloques de memoria m\u00e1s grandes en comparaci\u00f3n con las p\u00e1ginas est\u00e1ndar de 4 KB. En un entorno de base de datos Oracle, esto se traduce en una menor fragmentaci\u00f3n de la memoria, un uso m\u00e1s eficiente de la misma y una asignaci\u00f3n simplificada.<\/p>\n\n\n\n<p>Reducci\u00f3n de la sobrecarga de la tabla de p\u00e1ginas<\/p>\n\n\n\n<p>Con Huge Pages, el n\u00famero de p\u00e1ginas que el sistema necesita gestionar se reduce dr\u00e1sticamente. Por ejemplo, el uso de Huge Pages de 2 MB en lugar de p\u00e1ginas est\u00e1ndar de 4 KB reduce el n\u00famero de p\u00e1ginas en un factor de 512, lo que resulta en tablas de p\u00e1ginas m\u00e1s peque\u00f1as, menos uso de memoria para mantener estas tablas y un mejor rendimiento del sistema.<\/p>\n\n\n\n<p>Rendimiento mejorado<\/p>\n\n\n\n<p>El uso de P\u00e1ginas Enormes puede suponer importantes mejoras de rendimiento. Entre las ventajas se incluyen una menor latencia debida a la gesti\u00f3n de bloques de datos m\u00e1s grandes, un mayor rendimiento gracias a la reducci\u00f3n de la sobrecarga de gesti\u00f3n de memoria, un uso optimizado de la CPU y un rendimiento del sistema m\u00e1s estable y predecible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-understanding-memory-pages\">2. <strong>P\u00e1ginas de memoria<\/strong><\/h2>\n\n\n\n<p>P\u00e1ginas de memoria est\u00e1ndar frente a p\u00e1ginas enormes<\/p>\n\n\n\n<p>Las p\u00e1ginas de memoria est\u00e1ndar suelen tener un tama\u00f1o de 4 KB y requieren una gesti\u00f3n exhaustiva por parte del sistema operativo. En cambio, las p\u00e1ginas enormes tienen un tama\u00f1o de 2 MB, lo que reduce el n\u00famero de p\u00e1ginas y la sobrecarga de gesti\u00f3n asociada.<\/p>\n\n\n\n<p>C\u00f3mo funcionan las p\u00e1ginas gigantes en Oracle<\/p>\n\n\n\n<p>Las P\u00e1ginas Enormes asignan memoria en bloques m\u00e1s grandes, que son utilizados directamente por los procesos de Oracle. Esto reduce la sobrecarga de la asignaci\u00f3n de memoria y mejora los tiempos de acceso, lo que se traduce en un mejor rendimiento general de la base de datos Oracle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-configuring-huge-pages-in-oracle\">3. <strong>Configuraci\u00f3n de P\u00e1ginas Enormes en Oracle<\/strong><\/h2>\n\n\n\n<p>Gu\u00eda paso a paso para configurar Huge Pages en Linux<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Comprobaci\u00f3n de la configuraci\u00f3n actual de Huge Pages:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Utilice comandos como <code>grep Huge \/proc\/meminfo<\/code> para comprobar la configuraci\u00f3n actual de Huge Pages.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>C\u00e1lculo de las enormes p\u00e1ginas necesarias:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Calcule la memoria total necesaria para la base de datos Oracle y div\u00eddala por 2 MB para determinar el n\u00famero de Huge Pages necesarias.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configuraci\u00f3n de Huge Pages en Linux:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Editar el archivo de configuraci\u00f3n del sistema <code>\/etc\/sysctl.conf<\/code> para establecer el n\u00famero de P\u00e1ginas Enormes y par\u00e1metros relacionados.<\/li>\n\n\n\n<li>Aplique los cambios utilizando comandos como <code>sysctl -p<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configuraci\u00f3n de Oracle Database para utilizar p\u00e1ginas enormes:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Modificar los par\u00e1metros de inicializaci\u00f3n de Oracle (<code>init.ora<\/code> o <code>spfile<\/code>) para habilitar el uso de P\u00e1ginas Enormes, el par\u00e1metro USE_LARGE_PAGES.<\/li>\n\n\n\n<li>Reinicie la base de datos Oracle para aplicar los cambios.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Pongamos un ejemplo.<\/p>\n\n\n\n<p>Si tienes un servidor con 160G de RAM, entonces el hugepages recomendado ser\u00eda la mitad de ese valor que es 80000 para mantener tambi\u00e9n algo de espacio para el sistema operativo.<\/p>\n\n\n\n<p>A continuaci\u00f3n, la mitad de ese valor (porque cada p\u00e1gina ocupa 2 MB), es decir, 40000.<\/p>\n\n\n\n<p>Tendr\u00e1s que editar el archivo \/etc\/sysctl.conf como root<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvm.nr_hugepages=40000\n<\/pre><\/div>\n\n\n<p>Una vez establecido el valor, se recomienda reiniciar el servidor, pero a veces basta con este comando<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsysctl -p\n<\/pre><\/div>\n\n\n<p>Compruebe el valor de hugepages<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ngrep Huge \/proc\/meminfo\n<\/pre><\/div>\n\n\n<p>Adem\u00e1s, las bases de datos del servidor deben tener el par\u00e1metro USE_LARGE_PAGES=ONLY<\/p>\n\n\n\n<p>He aqu\u00ed algunos ejemplos m\u00e1s.<\/p>\n\n\n\n<p>Para una SGA de 1 GB necesitar\u00edas 512 p\u00e1ginas enormes.<\/p>\n\n\n\n<p>Para una AGE de 1,5 GB necesitar\u00edas 768 p\u00e1ginas enormes.<\/p>\n\n\n\n<p>Para una AGE de 2 GB necesitar\u00edas 1024 p\u00e1ginas enormes.<\/p>\n\n\n\n<p>Para una AGE de 5 GB necesitar\u00edas 2560 p\u00e1ginas enormes.<\/p>\n\n\n\n<p>Para una AGE de 10 GB necesitar\u00edas 5120 p\u00e1ginas enormes.<\/p>\n\n\n\n<p>Para una AGE de 15 GB necesitar\u00edas 7680 p\u00e1ginas enormes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-fa-qs-about-huge-pages\">4. <strong>Preguntas frecuentes sobre p\u00e1ginas enormes<\/strong><\/h2>\n\n\n\n<p>Preguntas y respuestas habituales<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00bfQu\u00e9 son las p\u00e1ginas gigantes?<\/strong> Las p\u00e1ginas enormes son p\u00e1ginas de memoria de gran tama\u00f1o (2 MB cada una) que se utilizan para mejorar la gesti\u00f3n de la memoria y el rendimiento.<\/li>\n\n\n\n<li><strong>\u00bfPor qu\u00e9 utilizar Huge Pages con Oracle?<\/strong> El uso de p\u00e1ginas enormes reduce la fragmentaci\u00f3n de la memoria, la sobrecarga de la tabla de p\u00e1ginas y mejora el rendimiento de la base de datos.<\/li>\n\n\n\n<li><strong>\u00bfC\u00f3mo calculo el n\u00famero de P\u00e1ginas Enormes que necesito?<\/strong> Calcule la memoria total necesaria para la base de datos y div\u00eddala por 2 MB para determinar el n\u00famero de P\u00e1ginas Enormes.<\/li>\n\n\n\n<li><strong>\u00bfQu\u00e9 pasa si mi sistema no admite Huge Pages?<\/strong> Aseg\u00farese de que su sistema cumple los requisitos previos y consulte la documentaci\u00f3n del sistema operativo y de Oracle para conocer los requisitos espec\u00edficos.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-conclusion\">5. <strong>Conclusi\u00f3n<\/strong><\/h2>\n\n\n\n<p>Resumen de ventajas e importancia<\/p>\n\n\n\n<p>Huge Pages ofrece ventajas sustanciales para las bases de datos Oracle, como una mejor gesti\u00f3n de la memoria, una reducci\u00f3n de la sobrecarga y un mayor rendimiento. Al configurar y utilizar Huge Pages, los administradores de bases de datos pueden lograr operaciones de bases de datos Oracle m\u00e1s eficientes y estables.<\/p>\n\n\n\n<p>Recomendaciones finales<\/p>\n\n\n\n<p>Para maximizar los beneficios, calcule cuidadosamente las Huge Pages necesarias, siga las mejores pr\u00e1cticas de configuraci\u00f3n y supervise el rendimiento del sistema para realizar los ajustes necesarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-additional-resources\">6. <strong>Recursos adicionales<\/strong><\/h2>\n\n\n\n<p>Otras lecturas y referencias<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.oracle.com\/en\/operating-systems\/oracle-linux\/9\/osmanage\/osmanage-ConfiguringHugePages.html#osmanage_ConfiguringHugePages\" rel=\"nofollow noopener\" target=\"_blank\">Documentaci\u00f3n de Oracle en Huge Pages<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.oracle.com\/exadata\/post\/huge-pages-in-the-context-of-exadata\" rel=\"nofollow noopener\" target=\"_blank\">P\u00e1ginas enormes: En el contexto de Exadata<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Las P\u00e1ginas Enormes en Oracle son una caracter\u00edstica de gesti\u00f3n de memoria que permite al sistema operativo manejar p\u00e1ginas de memoria grandes, normalmente de 2 MB de tama\u00f1o, en contraposici\u00f3n a las p\u00e1ginas de memoria peque\u00f1as por defecto, que suelen ser de 4 KB de tama\u00f1o. Al utilizar p\u00e1ginas de memoria m\u00e1s grandes, las P\u00e1ginas Enormes pueden reducir significativamente la sobrecarga asociada a la gesti\u00f3n de la memoria ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/es\/huge-pages-in-oracle\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \"Gu\u00eda completa para el uso de p\u00e1ginas enormes en bases de datos Oracle\"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"huge pages in oracle","rank_math_title":"","rank_math_description":"Optimize your Oracle database performance with Huge Pages. Learn how to use Huge Pages in Oracle for better results.","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[31],"tags":[102,103],"class_list":["post-6117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","tag-hugepages","tag-memory"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-2130475.jpeg?fit=1880%2C1281&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/comments?post=6117"}],"version-history":[{"count":35,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6117\/revisions"}],"predecessor-version":[{"id":6292,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6117\/revisions\/6292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media\/6120"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media?parent=6117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/categories?post=6117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/tags?post=6117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}