Estas vacaciones dan flojera…

25 03 2005

Flojera, mucha flojera.

Nadie hace nada, nadie trabaja, todos en la playa y yo sentado en la PC :(



¡El proyecto grande!

9 03 2005

Desde que trabajaba en E-SPIN me tocaba la administración de los Servidores Web, Bases de Datos, Servidores de Correo y otros etc. Manejan un Portal para Universitarios que es un ¡MONSTRUO!

Generan contenido, boletines, servicios, bolsa de trabajo, etc etc etc, el jugetito se chuta cerca de los 40GB (y aumentando) de transferencia mensual y desde que entré a trabajar con ellos (ya no trabajo ahí, estoy por mi cuenta) ¡tenia que ponerle parches al parche que tenia el parche del parche en el parche del Sistema que habia! ¿Si me explico? Estaba tan mal programado que le dabas clic en “Eventos” y te abria “Antros” por ejemplo.

Desde Diciembre de 2004 estamos rediseñando, reprogramando, rehaciendo todo y como se usa ningún CMS existent (PHP-Nuke, PostNuke, etc) es un sitio hecho como hombres, a manita pura.

Tenia varias ideas:

Usar SMARTY. Pero es tan grande el sitio y la cantidad de contenido y páginas que genera que de caché de Smarty nos llevariamos cerca del 20% de espacio en disco.

Usar JSP. En muchos grandes portales no usan ni PHP ni ASP para la programación, usan JSP ya que si es bueno resistiendo carga, pero para hacer esto se tendria que usar un Servidor con Tomcat y otros chunches, lo mas pesado de todo sería aprender JSP.

Usar balanceo de Carga. Esto ya se usa, jejeje :p.

Usar Permalinks. Era una de mis principales ideas, pero es tanta la carga que haria el sitio demasiado lento ya cuando tenga unos 300 usuarios navegando. Ni modo unas de cal por las que van de arena :(

Así que después de buscar mucho con el Tio Google, desvelos compilando he logrado un PHP bastante optimizado, un php.ini bastante tocado, un httpd muy modificado y ¡funciona muy bien!

Monté un directorio temporal con todo el contenido anterior para probarlo y la carga del Servidor bajó cerca de un ¡¡¡ 30% !!!

Se trata de mantener un HTML 4.01 Transitional aunque hay algunas partes que se me escapan y otras que se romperán a propósito, pero el 90% es HTML 4.01 Transitional.

El sitio anterior solo de archivos .php .inc y relacionados (sin contar imagenes) tenia cerca de 200MB de espacio en disco, el que está en desarrollo en estos momentos (casi el 50% del desarrollo) no lleva ocupados ni ¡30MB (contando imagenes y BD)!

El sitio corre PHP, PEAR y MySQL 4.x con query cache y otros parches en dos servidores Dual Xeon con 2GB de RAM cada uno (para balanceo de carga).

No es un sitio pequeño, por ejemplo los Colaboradores tienen su acceso a un Sistema para el envío de sus artículos, subirles imagen, revisarlos y enviarlos.

El Editor tiene su acceso al Sistema y puede dar de alta administradores, colaboradores, los artículos enviados puede verlos antes de publicarlos, editarlos, guardarlos o publicarlos directamente, cuando el Editor crea una Propuesta de Trabajo le avisa a los involucrados por correo-e, administra las Letras de Canciones, respuestas de Dra. Corazón, Bolsa de Trabajo, micrositios y 20000000 chunches extras.

Ya que esté termindo será el momento de la verdad.