{"id":542,"date":"2019-03-06T05:37:59","date_gmt":"2019-03-06T10:37:59","guid":{"rendered":"http:\/\/blog.hostdime.la\/?p=542"},"modified":"2019-03-11T12:13:33","modified_gmt":"2019-03-11T17:13:33","slug":"nginx-servidor-web-disenado-para-alta-concurrencia","status":"publish","type":"post","link":"https:\/\/www.hostdime.la\/blog\/nginx-servidor-web-disenado-para-alta-concurrencia\/","title":{"rendered":"NGINX, servidor web dise\u00f1ado para alta concurrencia"},"content":{"rendered":"<p style=\"text-align: justify;\">NGINX, servidor web dise\u00f1ado para alta concurrencia. NGINX fue escrito espec\u00edficamente para abordar las limitaciones de rendimiento de los servidores web Apache. Fue creado en 2002 por Igor Sysoev, un administrador del sistema para un sitio de portal ruso popular (Rambler.ru), como una soluci\u00f3n de escala para ayudar al sitio a administrar cada vez m\u00e1s vol\u00famenes de tr\u00e1fico.<!--more--> Fue abierto en octubre de 2004, en el 47 aniversario del lanzamiento de Sputnik.<\/p>\n<p style=\"text-align: justify;\">NGINX se puede implementar como un <strong>servidor web independiente<\/strong>, y como un servidor front-end para Apache y otros servidores web. Esta soluci\u00f3n instant\u00e1nea act\u00faa como un dispositivo de descarga de red frente a los servidores de Apache, traduciendo las conexiones lentas de Internet en conexiones de servidor r\u00e1pidas y confiables, y descargando completamente las conexiones activas de los servidores de Apache. El efecto neto es restaurar el rendimiento de Apache cerca de los niveles que los administradores ven en un punto de referencia local. (Usa un modelo de procesamiento m\u00e1s eficiente: la medida m\u00e1s simple y efectiva que puede tomar es poner un proxy HTTP eficiente frente a sus servidores web o de aplicaciones. Un proxy controlado por eventos como NGINX no tiene las limitaciones de concurrencia descritas anteriormente. Se r\u00ede ante conexiones lentas y keepalives inactivos. Adem\u00e1s, traduce de manera efectiva las conexiones lentas del lado del cliente con m\u00faltiples conexiones inactivas de mantenimiento en conexiones r\u00e1pidas, locales y altamente eficientes al estilo de referencia que extraen el mejor rendimiento posible de sus servidores web y de aplicaciones.)<\/p>\n<p style=\"text-align: justify;\">NGINX tambi\u00e9n act\u00faa como un amortiguador, protegiendo a los servidores Apache vulnerables de los picos en el tr\u00e1fico y de los ataques de conexi\u00f3n lenta como Slowloris y slowhttprequest.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #ff6600;\">El secreto en la arquitectura<\/span><\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.hostdime.la\/blog\/nginx-servidor-web-disenado-para-alta-concurrencia\/el-secreto-en-la-arquitectura\/\" rel=\"attachment wp-att-581\"><img decoding=\"async\" class=\"alignleft wp-image-581\" src=\"https:\/\/www.hostdime.la\/blog\/wp-content\/uploads\/2019\/03\/El-secreto-en-la-arquitectura.png\" alt=\"El-secreto-en-la-arquitectura\" width=\"400\" height=\"400\" title=\"\"><\/a>El rendimiento y la escalabilidad de NGINX surgen de su arquitectura basada en eventos. Se diferencia significativamente del enfoque de proceso o subproceso por conexi\u00f3n de Apache : en NGINX, cada proceso de trabajo puede manejar miles de conexiones HTTP simult\u00e1neamente. Esto se traduce en una implementaci\u00f3n altamente considerada que es liviana, escalable y de alto rendimiento.<br \/>\nUn patr\u00f3n de inicio muy com\u00fan es implementar el software de c\u00f3digo abierto NGINX como un proxy (o NGINX Plus como la plataforma de entrega de aplicaciones) frente a una aplicaci\u00f3n web basada en Apache. NGINX realiza el trabajo pesado relacionado con HTTP: sirve archivos est\u00e1ticos, almacena en cach\u00e9 y descarga conexiones HTTP lentas, de modo que el servidor Apache puede ejecutar el c\u00f3digo de la aplicaci\u00f3n en un entorno seguro.<\/p>\n<p style=\"text-align: justify;\">NGINX proporciona todas las caracter\u00edsticas principales de un servidor web, sin sacrificar las cualidades ligeras y de alto rendimiento que lo han hecho exitoso, y tambi\u00e9n puede servir como un proxy que reenv\u00eda las solicitudes HTTP a los servidores web ascendentes (como un backend de Apache) y FastCGI, memcached, SCGI y servidores uWSGI. NGINX no busca implementar la amplia gama de funciones necesarias para ejecutar una aplicaci\u00f3n, en lugar de eso, conf\u00eda en servidores de terceros especializados como PHP-FPM, Node.js e incluso Apache.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #ff6600;\">Usa NGINX como un Proxy HTTP Acelerado<\/span><\/h2>\n<p style=\"text-align: justify;\">NGINX utiliza una arquitectura diferente que no sufre los problemas de concurrencia descritos anteriormente. Transforma las conexiones lentas de los clientes en conexiones optimizadas como puntos de referencia para extraer el mejor rendimiento de sus servidores.<\/p>\n<p>NGINX utiliza un modelo de eventos altamente eficiente para administrar las conexiones.<\/p>\n<p style=\"text-align: justify;\">Cada proceso NGINX puede manejar m\u00faltiples conexiones al mismo tiempo. Cuando se acepta una nueva conexi\u00f3n, la sobrecarga es muy baja (un nuevo descriptor de archivo y un nuevo evento para sondear), a diferencia del modelo por proceso o por hilo descrito anteriormente.<\/p>\n<h2><span style=\"color: #ff6600;\">Con NGINX actuando como un proxy HTTP, ver\u00e1:<\/span><\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.hostdime.la\/blog\/nginx-servidor-web-disenado-para-alta-concurrencia\/logo-nginx-blog-hostdime\/\" rel=\"attachment wp-att-582\"><img decoding=\"async\" class=\"wp-image-582 alignright\" src=\"https:\/\/www.hostdime.la\/blog\/wp-content\/uploads\/2019\/03\/Logo-NGINX-Blog-HostDime.jpg\" alt=\"Logo NGINX-Blog HostDime\" width=\"400\" height=\"313\" title=\"\"><\/a>Mejor aprovechamiento de los recursos existentes. Sus servidores web y de aplicaciones pueden procesar m\u00e1s transacciones por segundo porque ya no realizan el trabajo pesado de HTTP.<br \/>\nReducci\u00f3n de las tasas de error. Los tiempos de espera de HTTP son mucho menos probables porque NGINX act\u00faa como un planificador central para todos los clientes.<br \/>\nMejor desempe\u00f1o del usuario final. Los servidores se ejecutan de manera m\u00e1s eficiente y las conexiones de servicio son m\u00e1s r\u00e1pidas.<\/p>\n<p>Leer tambi\u00e9n: Post anterior en este blog sobre Nginx, <a href=\"https:\/\/pcweb.info\/descripcion-general-de-apache-caracteristicas-y-procesamiento-de-solicitudes\/\" target=\"_blank\" rel=\"noopener noreferrer\">descripci\u00f3n general de Apache, caracter\u00edsticas y procesamiento de solicitudes<\/a>; <a href=\"http:\/\/blog.hostdime.com.co\/servidores-web-basados-procesos-web-server-por-eventos\/\" target=\"_blank\" rel=\"noopener noreferrer\">servidores web basados en procesos vs web servers basados en eventos<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NGINX, servidor web dise\u00f1ado para alta concurrencia. NGINX fue escrito espec\u00edficamente para abordar las limitaciones de rendimiento de los servidores web Apache. Fue creado en 2002 por Igor Sysoev, un administrador del sistema para un sitio de portal ruso popular [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","category-tecnologia"],"jetpack_featured_media_url":"https:\/\/www.hostdime.la\/blog\/wp-content\/uploads\/2019\/03\/NGINX-servidor-web-disen\u0303ado-para-alta-concurrencia.png","_links":{"self":[{"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/posts\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/comments?post=542"}],"version-history":[{"count":0,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/posts\/542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/media?parent=542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/categories?post=542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostdime.la\/blog\/wp-json\/wp\/v2\/tags?post=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}