Hacer uso del sitio Web de Apache más rápido

  

Recientemente, un amigo de acceso del servidor es demasiado grande, lo que resulta en la página se abre lenta velocidad de descarga también se redujo 30-40KB /seg, debido a problemas financieros y ambientales, el programa de clúster no se va a aplicar. Considere Con los factores anteriores, decidí optimizar agregando módulos a Apache. Aquí está mi proceso de implementación. Si le interesa, echemos un vistazo. Texto: La mejora de rendimiento de Apache 2.0 es la más atractiva. Soporte POSIX configuración de sección de rosca en los sistemas Unix, Apache MPM puede ser diferentes carreras en un multi-proceso y modo mixto multi-hilo, un rendimiento mejorado se puede expandir en comparación con la versión optimizada de Apache 1.3,2.0 hecho mucho para mejorar La capacidad de procesamiento y la escalabilidad, y la mayoría de las mejoras entrarán en vigencia de manera predeterminada. Sin embargo, en el tiempo de compilación y ejecución, 2.0 también tiene una serie de opciones que pueden mejorar significativamente el rendimiento. MPM (módulos de multiprocesamiento) es Apache2 La característica más importante que afecta al rendimiento en .0 no es exagerado decir que la introducción de MPM es el cambio más importante de Apache 2.0. Home sabe que Apache se basa en un diseño modular, y Apache 2.0 extiende la funcionalidad más básica del diseño modular a un servidor web. El servidor se carga con un módulo de multiprocesamiento que une el puerto de red local, acepta solicitudes y despachar el proceso hijo para manejar las solicitudes extender el diseño modular tiene dos ventajas importantes: ◆ Apache puede ser más concisa y apoyo eficaz para múltiples Caozuoxitong; servidor ◆ puede ser personalizado de acuerdo a las necesidades específicas del sitio a nivel de usuario, MPM se ve. y es muy similar a otros módulos de Apache principal diferencia es que en cualquier momento sólo hay un MPM se carga al servidor con el siguiente AS3 Linux RedHat como una plataforma para mostrar cómo especificar el MPM en Apache 2.0 # wget http: ... //archivo. apache.org/dist/httpd/httpd-2.0.52.tar.bz2 # tar jxvf httpd-2.0.52.tar.bz2 # cd httpd-2.0.52 # ./configure --help | Grep mpm se muestra a continuación: --with-mpm = MPM Elija el modelo de proceso que utilizará Apache. MPM = {beos | Trabajador | Prefork | Mpmt_os2 |  Perchild | Líder | threadpool} de la operación para seleccionar el modelo de proceso a utilizar, es decir, que MPM .Beos módulo, mpmt_os2 son el defecto BeOS y OS /2 MPM, perchild diseñados principalmente en una identidad diferente del usuario y grupos RUN Diferentes subprocesos. Esto es especialmente útil cuando se ejecutan múltiples hosts virtuales que requieren CGI. Funcionará mejor que el mecanismo de SuExec en la versión 1.3. Tanto el líder como el conjunto de subprocesos se basan en variantes de trabajador, y todavía están en una fase experimental, algunos En algunos casos, no funciona como se esperaba, por lo que Apache oficialmente no lo recomienda. Por lo tanto, explicamos principalmente los MPM a nivel de producto con la mejor relación de rendimiento entre prefork y worker. Prefork funciona si no se usa. --with-mpm y ". especificar explícitamente cierta MPM, prefork es el valor predeterminado en Unix plataformas MPM pre-derivado sub-proceso es la forma en que utiliza la Apache 1.3 en el modelo adoptado .prefork en sí no utiliza el hilo, versión 2.0 Se utiliza para mantener la compatibilidad con la versión 1.3; por otra parte, prefork utiliza un subproceso separado para manejar diferentes solicitudes, y los procesos son independientes entre sí, lo que lo convierte en el MP más estable. M. Prefork trabaja controlando el proceso para crear un proceso con el fin de satisfacer las necesidades de MinSpareServers después del establecimiento inicial del proceso "StartServers". Espere un segundo, continúe creando dos, espere otro segundo, continúe crear cuatro y hellip; … .. lo que aumenta exponencialmente el número de procesos creados, hasta llegar a 32 por segundo, hasta que satisfacer los valores fijados MinSpareServers esto es pre-derivado (prefork) del origen de un modelo de este tipo no puede venir a petición Cuando se generan nuevos procesos, la sobrecarga del sistema se reduce para aumentar el rendimiento. Los trabajadores trabajan en comparación con Prefork, que es un nuevo MPM que admite modelos híbridos de subprocesos múltiples y procesos múltiples en la versión 2.0. Debido al uso de subprocesos, Puede manejar solicitudes relativamente grandes y los recursos del sistema son menos costosos que los servidores basados ​​en procesos. Sin embargo, los trabajadores también usan múltiples procesos, cada proceso genera múltiples subprocesos para obtener la estabilidad del servidor basada en procesos. La forma de trabajar será la tendencia de desarrollo de Apache 2.0. El principio de funcionamiento del trabajador es que se genera mediante el proceso de control principal: "StartServe". RS " subprocesos, cada sub-proceso contiene un número fijo de hilos ThreadsPerChild, llega no se solicita cada hilo es un proceso independiente la solicitud Del mismo modo, con el fin de regenerar el hilo, un MinSpareThreads y MaxSpareThreads mínimos y subprocesos inactivos hasta; mientras MaxClients conjunto El número total de subprocesos en todos los procesos secundarios. Si el número total de subprocesos en el proceso secundario existente no puede satisfacer la carga, el proceso de control generará el nuevo proceso secundario.

Copyright © Conocimiento de Windows All Rights Reserved