MicroOptimizaciones Apache en CentOS

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

Instalación de memcached en CentOS

#Descarga el archivo fuente desde: http://www.memcached.org/
wget -c http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz
tar -xzvf memcached-1.4.10.tar.gz cd memcached-1.4.10
#Instalar prerequisitos:
yum install libevent libevent-devel -y
# Configurar LDFLAGS='-Wl,--rpath /usr/local/lib' ./configure --prefix=/usr/local
#Compilar
make
#Instalar
make install
# prueba que esté funcinando:
memcached -u root -d && ps aux | grep memcached
echo si todo sale bien, mata el proceso, con pkill memcached
Continuar leyendo “Instalación de memcached en CentOS”

Dark Twentyeleven

La versión Dark de twentyeleven no es otra cosa más que una mierda, y he de decirlo, veo que la han puesto de relleno y porque pareció muy mono al inicio, es más por una semana ha sido el tono de mi elección para este blog, sin embargo solo hasta hoy me tomé el trabajo de leer un artículo en mi blog desde que migré al dominio jdcastro.com y obviamente desde que configuré esto en negro.
Continuar leyendo “Dark Twentyeleven”