Optimizar apache

De KIUBIX
Ir a la navegación Ir a la búsqueda

Nota: Solo procede con este manual si estas seguro de lo que haces. SIEMPRE GENERA RESPALDO


Para optimizar el servidor apache sera necesario elejir el mejor nucleo para este. Pr defecto las instalaciones de cpanel emplean Prefork ya que la configuracion es mas amigable con el usuario, dejo un cuadro de comparacion para los dos nucleos.

Prefork Work
Activado por defecto en Apache. No está habilitado por defecto y para activarlo es necesario alterar la configuración de Apache.
El manejo de las peticiones es muy similar a cómo lo hacía la versión 1.3.
Mucho más fácil de usar con instalaciones de php, lo que lo hace más estable y seguro. El manejo de páginas en php se le hace más complicado.
Maneja cada petición que se realiza de forma completamente independiente. Un proceso de Apache para cada cliente.

Al finalizar con un cliente el thread atiende a otro (MaxRequestsPerChild). || Presenta un modo de funcionamiento multiproceso-multihilo. Un proceso puede desplegar varios hilos lo que facilita la respuesta a un gran número de clientes.

Tiene un número máximo de clientes a atender simultáneamente (max_clients). No tiene un límite pre-establecido de clientes.
Necesita más recursos de CPU y memoria. Necesita muchos menos recursos de CPU y de memoria, lo que ofrece una mejor escalabilidad.
Algunos módulos, especialmente de php, pueden no funcionar correctamente. Si se habilita hay que comprobar el correcto funcionamiento de éstos.
Es ideal para emplear con páginas dinámicas y pocas conexiones concurrentes. Se usa para una elevada concurrencia de usuarios sobre páginas más o menos estáticas.


Despues de elegir nuestro nucleo habilitaremos mod_cache, esto permitira a apache guardar en la ram los archivos mas visitados. Debes considerar que esto disminuira el uso del cpu pero auentara el uso de ram y solo debes proceder si tu servidor cuenta con suficiente ram.

para instalar el modulo deberas ir a WHM>> easyapache>> customice>> modules

Cuando tengas instalado el modulo, procede a crear algunos directorios donde almacenaremos la cache.

crear el directorio con el comando:

mkdir /var/cache/apache2/mod_cache/

hacerlo accesible para los usuarios

chmod 0700 /var/cache/apache2/mod_cache

por seguridad debe ser propiedad de nobody

chown nobody.nobody /var/cache/apache2/mod_cache/

Ahora agrega el siguiente codigo a el editor de apache WHM >> Apache Configuration >> Include Editor >>Pre Main Include:


<IfModule cache_disk_module>
   CacheQuickHandler Off
   # Must be writable by apache 700 nobody:nobody
   CacheRoot /var/cache/apache2/mod_cache/
   CacheEnable disk /
   CacheDirLevels 2
   CacheDirLength 1
   # X-Cache: [HIT|MISS]
   # CacheHeader on
</IfModule>


Listo!! Deja apache funcionar un par de horas y verifica su funcionamiento.



By: JCMS