Case study: Optimizando mi web server en linux pt. 1

Este no pretende ser un manual de configuración y optimización específico para tu aplicación web, sino más bien un caso de estudio ajustado a mis necesidades específicas. Puedes tomar en cuenta el análisis hecho para sacar tus propias conclusiones. Estará compuesto de varios episodios en donde se toman en cuenta los diversos caminos a tomar.
Reitero esto ya que de seguro «tu kilometraje puede variar».

Ver también:

La idea

Tal vez uno de los servicios de mayor uso y expansión a traves de internet sea la web. Y en este ámbito quien se lleva la torta es Apache, quien según Netcraft maneja alrededor del 67% de los sitios web disponibles en la red.

Un dato aparte es que Apache ha tenido durante el 2006 una pequeña baja en su supremacía en favor de otras soluciones web, probablemente por las mismas razones que estoy escribiendo: la busqueda de la mejor performance.

Hay bastantes otros servidores web menos usados pero que logran mayores performances para contenidos particulares. Lighhtpd y su actual relación con la moda Web 2.0 y Ruby on Rails, y servidores principalmente orientados a servir óptimamente contenido estático como Thttpd, Boa (quien sirve el contenido estático de Slashdot, algo no menor) y Tux. Y por último pero no menor, la aparición de el (de esperar) completo reemplazo de Apache, Cherokee, del español Alvaro López.

Es claro entonces el interés por lograr la mayor performance posible, reuniendo el conjunto de tecnologías que lo permita sin ya existir el apego casi religioso a la predilección por Apache.

Continue reading

Un Japón del 2002

Hace unos días mientras veía un documental, «Tokyo Revealed» del Travel Channel del 2002, una estadística que resaltaban fuertemente chocó contra mis neuronas. Se trataba de la cantidad de teléfonos celulares circulando. Con gran asombro, en el estilo de «chúpense esta», el locutor relataba que habían alrededor de 65 millones de teléfonos celulares en circulación para el momento de la nota, lo que equivalía a «más» de la mitad de la población para el 2002. Para el 2002 se estimaban unos 130 millones de habitantes, cosa que comprobé en el Statistics Bureau of Japan, así que es la mitad «no más».

Según la Subsecretaría de Telecomunicaciones, hacia junio del 2005 existían en Chile algo más de 10 millones de teléfonos celulares, lo que equivale a una penetración de mercado de un 62%.

Tres años de retraso y somos mayores consumidores de celulares que un Japón del 2002.

Planetarios

Con la preocupación de facilitar el acceso a información que se ha visto en el último tiempo, han surgido bastantes ideas que solucionan (al menos por ahora) la necesidad de este acceso instantáneo a la información.

RSS cada vez es una tecnología mas necesaria en todos los sitios, cuando el tiempo se acorta y la necesidad de leer decenas de sitios al mismo tiempo se incrementa.

Planet implementa RSS mediante Python y Feedparser para generar periódicamente un sitio con una selección de feeds RSS de distintos sitios.

Ya hay una selección importante de «Planetarios» y uno más no está de más. Así nació «Planeta GNOME Chile» con algunos de los paretenecientes al proyecto que manejan sus sitios con RSS, el resto ¡que esperan!.

Algunos cambios tuve que realizarle al RSS para que el parseo fuese elegante. Principalmente la separación en párrafos:

function subst_paragraph($s)
{
    if ($this->getvar("paragraph_split")) {
        $para = explode("

", $s);
        $s = "";
        foreach ($para as $p) {
            $s .= "<p>$p</p>
";
        }
    }
    return $s;
}

Y luego llamar el body de la entrada mediante:

echo "<description>" .
htmlspecialchars($this->subst_external(
                 $this->subst_paragraph($arr[body])))
. "</description>
";