14 diciembre, 2011 1 min to read

MicroOptimizaciones Apache en CentOS

Category : Linux

Lectura recomendada: http://httpd.apache.org/docs/trunk/mod/core.html#rlimitcpu
Luego de eso agregar a tu archivo httpd ( /etc/httpd/conf/httpd.conf)
#Limitando el tiempo de CPU
RLimitCPU 15 20
#Limitando la memoria- de 50 a 82MB
RLimitMEM 52428800 85983232
#Limitando el numero de procesos
RLimitNPROC 8 12

Apache KeepAlive
La funcionalidad de Apache KeepAlive permite (presisamente lo que dice su nombre) mantener abierta la conexión TCP entre un cliente y el servidor, lo que lleva a que se den múltiples peticiones en la misma conexión. Esto puede reducir los tiempos de carga de una página en particular en las páginas web con gran cantidad de imágenes, ya que elimina la sobrecarga de tener varias conexiones abiertas. En tu archivo de configuración de httpd busca las entradas de KeepAlive, y asegurarse de que están habilitados, lo siguiente es adaptarlo a tus necesidades, ej.:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 8

lo siguiente sería deshabilitar el HTTP TRACE method (por temas de seguridad) más info en: http://publib.boulder.ibm.com/httpserv/ihsdiag/http_trace.html
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

La idea es no limitarnos solo a apache, sino optimizar además algunos detalles de php, en nuestro php.ini setear correctamente los valores (según requerimientos) estos tiempos han funcionado bien para mi:
max_execution_time = 60     ; Maximum execution time of each script, in seconds
max_input_time = 120    ; Maximum amount of time each script may spend parsing request data
memory_limit = 80M      ; Maximum amount of memory a script may consume