Un año más, feliz cumpleaños a mí

Un año más, que se va, un año más, cuantos se han ido.

Son quince, son veinte, son treinta …

DSC06803

Paremos aquí mejor. Otro año pasó, mil historias.

Este año fue el año de los casamientos, hijos y demases, como una sombra sobre nuestras cabezas, es la primera señal de que el tiempo pasa inexorablemente y no se detiene para nadie. Así que hay que hacer algo interesante de él.

Creció la familia, los abuelos conocieron a su tercer bisnieto. Esas primas hermanas que debería decir hermanas primas ya se casaron, con hijos, vida de grande pos hombre me dicen. El disqueprimo incasable, ese de 45 años, el kidult de la familia, cayó. Y los que no caen aun, están por caer. Que remedio.

DSC06674.JPG

Con Andrea durante el verano nos hicimos un comentario mutuo: «Usted ya cagó». No deja de tener razón, son tres años ya los que pasamos juntos, con muchos sacrificios y decenas de historias. Es cierto, aunque suene lo menos romántico de la vida, ya cagué, uno sabe cuando entro en esa etapa de la relación en que no hay pie atrás. Estas dentro «hasta las patas» y te sientes feliz de que así sea. Y puedo decir «cagué» saltando y bailando mirando al cielo tal como lo hace snoopy cuando está feliz.

Y para los mongos^H^H^H^H^H geeks, los rumores son ciertos, ahora utilizo un Macbook, uso OSX y todavía no le instalo Linux. ¿Porqué?, porque no lo he necesitado. Cuando lo traje a mi casa lo primero que pensaba hacer era partir formateando e instalando mi siempre fiel Ubuntu. Pero soy un hombre pragmático, muchas veces «si no esta malo, para que arreglarlo» y para lo que utilizo el notebook en viaje, nunca he echado de menos algo de Linux (que no sea la filosofía, así que guárdense los discursos).

Para los que se infartaron, sí, mi Escritorio en casa aun usa Linux.

Sí, estuve bastante alejado de las canchas, de «la comunidad». Tanto que hasta se me dropeó (buen verbo) el nick de irc y hace cinco publicaciones atrás estaba celebrando mi anterior cumpleaños. Este año esta reverdeciendo la comunidad open source en la región y tal vez sea buena idea de que los viejos estandartes apoyen. Habrá que desempolvar la cotona y volver a ensuciarse las manos.

Aprendí preparar comida (no se si calce en cocinar). Algo que debí haber hecho hace bastante tiempo atrás, pero siendo un kidult generación canguro, no había hecho. Y saben qué, era entretenido después de todo, una vez que me resigné a que lo que te demoras preparando una hora te lo tragas en 10 minutos.

Recuperar amistades perdidas en el tiempo y el espacio. Que importante, que simple y que difícil. La vida nos empuja hacia diversos lados y es tan fácil terminar aislados de tus viejas amistades. Es tan simple, un correo, una llamada, un hola al mes.

Estuve en la primera reunión de egresados, «los amigos del plato» diez años después (tal como nos llamábamos el grupo de compañeros de universidad, por nuestras largas estadías en la cafetería del plato de aulas de la udec, pasados a papa frita y seltz). Tanto y tan poco hemos cambiado desde 1996. Cada cual con su nueva chapa que luego de un par de horas de conversación denota que siguen siendo los mismos de siempre. El payaso, el florerito de mesa, el sabelotodo, el observante, la mamá. Lo único que cambió, fue que esta vez todos llegamos en auto a la reunión y no en micro.

Aunque ellos juran que han cambiado.

22-12-2000_endichato

O yo tuve una regresión tal vez.

Puede que el hecho que mis actuales amigos tengan 8 años menos que yo, o que simplemente me rehuso a dejar de ser «el fabito», tengan algún efecto en mí. Lo cierto es que mi familia se caracteriza por dos cosas: la primera, que acá es un Matriarcado, señores; y la segunda, que lo de generación canguro viene ocurriendo desde los años 60 por estos lados.

Aun tengo que preguntarle a Andrés, que se siente escribir su edad con un 3 por delante. Quedamos tan solo dos que lo escribimos con un 2. Aunque solo me queden 364 días.

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

Luego de revisar las variables posibles de pobre desempeño a nivel más bajo, me acerco a la optimización del software. Vuelvo a reiterar que «Your mileage may (and will) vary», debido a que mis requerimientos son muy específicos respecto al software servido.

Ver también:

Ahora, Apache

Tras mejorar las variables más comunes de posibles cuellos de botella que sean en parte culpables por el rendimiento, llegamos al servidor mismo.

Elección de MPM

Como ya antes fue enunciado, Apache tiene principalmente tres modelos de funcionamiento, siendo mayoritariamente utilizados los modelos de Prefork y Worker. Prefork es tal cual el modelo antiguo de apache 1.3, es decir un proceso por cliente y sin hilos. Worker es un modelo de multihilos en donde algunos procesos manejan distintos clientes mediante diferentes hebras. Debido al costo de cambio de contexto de los procesos en prefork, worker desde ese punto de vista provee un mayor desempeño. El problema asoma cuando utilizamos software que no tenga un suficientemente elaborado sistema de manejo de seguridad de memoria en el ambito de los hilos (o «Thread Safe»), como es el problema de PHP y su TSRM.

Continue reading

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

Ya me voy acercando y una vez en el servidor, ¿qué más puede provocar cuellos de botella?. El acceso a los datos.

Ver también:

Sistema de archivos

Tras años de jugar en cuanto sistema de archivo existente en Linux, más que benchmarks y anotaciones sagradas tengo experiencias, sesgadas probablemente, pero no menores. Manteniendo un servidor web, donde en promedio cada archivo servido no tiene mas de 100KB de tamaño en disco, es necesario un sistema de archivos que sea eficiente (y estable) con archivos pequeños.

Mi primera tendencia fue a utilizar XFS, pero pesar de su solidez y rapidez, su comportamiento cuando el sistema de archivos se hace cada vez mas granulado comienza a dar problemas, búsquedas en directorios demasiado grandes se hacen cada vez más lentos. ReiserFS entonces fue mi segunda intención, pero tras varios accidentes (si, ya dije que probablemente sesgados) en donde terminé con sistemas inconsistentes, no graves estadísticamente hablando, pero que se corrompa un httpd.conf con cientos de vhosts no es ninguna gracia (como alguna vez me ocurrió), finalmente descarté ReiserFS tal vez tan solo para tener la conciencia limpia, ya que continúo utilizandolo en mis desktop (al igual que los «filmservers» con XFS).

Continue reading