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
Sigue leyendo Instalación de memcached en CentOS

Apache ITK en Centos 5

A continuación una guía para la instalación de mpm-itk en CentOS 5.
Apache es aún el servior Web de mayor uso en línea, sirve miles de aplicaciones y todas ellas con diversas configuraciones y requerimientos, además es utilizado en una inmenza mayoría de servidores compartidos o hosting y a pesar de las excelentes caracteristicas de apache como servidor Web, en condiciones de su uso compartido (siendo hosting el caso más popular) plantea diversos problemas, el principal es relaiconado a los permisos de acceso a ficheros, es decir de seguridad y es justamente donde itk entra a jugar.
ITK es un módulo de multiprocesamiento más para apache que agrega una nueva caracteristicas, la posibilidad de ejecutar apache con el userid de un usuario diferente por cada virtualhost, además permite cambiar el valor nice del proceso que corresponde a dicho vhost.
Sigue leyendo Apache ITK en Centos 5

Linux en el escritorio | POV: Linux User

Luego de leer las declaraciones de @migueldeicaza en itwriting.com no tengo más sino que mostrarme por completo de acuerdo, Linux en el escritorio se convirtió en algo disperso y equivocado, incluso mi tan querido Gnome es ahora un mar de cambios y perdidas de usabilidad con Gnome 3.x.

Sigue leyendo Linux en el escritorio | POV: Linux User

PHP – Optimizaciones en el servidor.

Crystal_Clear_mimetype_phpEl número de clientes alojados en nuestros servidores está creciendo, así que debemos poder responder a este incremento y optimizar los recursos con que contamos, es decir mejorar la respuesta de nuestros servidores frente al número de peticiones que tenemos día a día.

Sigue leyendo PHP – Optimizaciones en el servidor.

WMWare Player en Fedora 14

Hoy al actualizarme a Fedora 14 VMWare Player simplemente no funcionaba, no compilaba y «significaba perder las licencias de windows, office, y software de diseño», así que me dia a la tarea de buscar y probar, resultó que ya alguien lo había solucionado, los pasos son:
descargar el parche:
wget -c http://www.sputnick-area.net/scripts/vmware7.1.1-patch-kernel-2.6.35.bash
correlo como root: su -c «sh ./vmware7.1.1-patch-kernel-2.6.35.bash» y compilar los módulos de vmware: su -c «vmware-modconfig –console –install-all»
Listo. espero les sea de ayuda.

Revisión de PC-BSD 8.0

Decidí seguir el consejo de @anty y probar pcbsd (sí, lo se, 2 años después), siempre he pensado que los sistemas bsd son excelentes y tienen un rendimiento envidiable, fui usuario BSD durante algunos de mis años de universidad, cuando los sistemas Linux lucían feo en general, aunque reconozco no son sistemas para usuarios sin experiencia en Unix* pueden resultar interesantes.
En este caso se trata de un FreeBSD personalizado, y estoy probando la versión 8.0 instalando desde dvd, mis impresiones en general son bastante malas, FreeBSD (que no lo he utilizado/instalado desde hace mucho) tenía según recuerdo un excelente rendimiento en el cd de instalación e impresionante en el escritorio, pero al arrancar la opción live de este DVD me he topado con que 1° no reconoció mi tarjeta, 2° al elegir vesa como tarjeta arrancó y la lentitud era impresionante, tardó «eones» en presentar el escritorio, un KDE y lánguido muy pobre por defecto.
Al seleccionar la instalación desde DVD (sin descarga de paquetes desde internet) no pudo tardar más, me he visto desde el cierre del mindial hasta el segundo tiempo del partido d la final HOL/ESP y aún no termina, tardé menos descargando el DVD de 3,3G que en la instalación.


El escritorio por defecto es KDE y no veo opciones inmediatas o de fácil selección para cambiar esto por ejemplo para un entorno GNOME, en general el rendimiento es pobre, el mayor problema fue el arranque, NUNCA arrancó el entorno KDE en mi instalación (conste que solo di siguiente–>siguiente–>aceptar)  en definitiva voy a bajarme una FreeBSD o NetBSD a ver como anda el mundo de los BSD, pero no recomiendo PC-BSD para nada.

SheevaPlug – Plug Computers


Andaba buscando un mini PC o instrucciones para armarme un Mini Server de bajo costo y bajo consumo, el plan es tener un servidor corriendo apache, compartir archivos (samba y Web), que funcione para manejar cámaras IP, además de automatizar tareas de backup y descarga de archivos, obviamente tendría que estar conectado 24/7, mi búsqueda resultó altamente satisfactoria cuando me topé con los Plug Computers un concepto producto muy interesante que lleva los embebidos al alcance del público común, aunque no son tan embebidos, son realmente un ordenador completo de propósito general. Estaba seguro de que no era algo nuevo, mi cerebro me decía que ya lo había visto antes, claro, lo vi hace más de un año en theinquirer.es. Sigue leyendo SheevaPlug – Plug Computers

Review Acer Aspire One kav60

ASPIRE ONE

En el día de ayer (por fin) recibí mi netbook Acer Aspire One, lo compré en SAO en una promoción, tan solo 499.900 pesos (aprox 250usd, en Colombia todo un regalo).
Mi primera impresión: Es hermoso, me entregaron un equipo color azul, al parecer porque no solicité el color de antemano y me tocó a azar, pero no pudo ser mejor 🙂 Luego el peso, no pesa nada! es super ligero, solo 1.1kg. Sigue leyendo Review Acer Aspire One kav60

openSUSE 11.2 RC1 available!

openSUSEFinalmente mi tan ansiada y esperada y medio soñada release 11.2 es ahora release candidate (openSUSE 11.2 RC1), es decir tiene la madures suficiente como para utilizarse en entornos de producción y se han corregido la mayoría de fallos detectados, el periodo de espera es ahora para detectar fallos y/o realizar correcciones menores.
Voy a instalarmela enseguida a ver si al fin me alcanzo a soltar de este windows vista que trae instalado de fabrica mi hp dv4, aunque luego de un upgrade a windows 7 el rendimiento mejoró increíblemente y ya no falla, me hace falta un entorno de trabajo conocido y más útil. El problema está en que esta en esta HP dv4 todo Linux que le he montado falla por lo menos una vez cada 15 minutos a causa de hardware incompatible 🙁 y aunque ya con openSUSE 11.2 Milestone 5 había conseguido que no fallara, me quedo sin sonido integrado y sin el escáner de huella, sin ese par de juguetes no es divertido trabajar.
I Love openSUSE!