10.07.2015 Views

TuxInfo 22

TuxInfo 22

TuxInfo 22

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Interesante, ¿no? Vemos que el Firefox accede 1570 veces un filesystem ZFS en modalidad deescritura para poder levantar, y que SunStudio lo hace, a través de su ejecutable Java, unas2196. De aquí en adelante, podemos ver qué es lo que buscan en esos accesos a disco, ymejorarlos.Analicemos una aplicación web. ¿Tengo que escribir scripts?Ya hemos dados nuestros primeros pasos. Es hora de ponernos los pantalones largos, o lasfaldas cortas, y ver cómo analizamos una aplicación basada en el Webstack Apache-PHP-MySQL, o en application servers muy utilizados, tales como Glassfish, Jboss, Tomcat (enrealidad es un container, pero me encanta), o los privativos, como Weblogic, Websphere, muytípica entre los desarrolladores web.Es cierto, tenemos profilers, y debuggers, pero generalmente si los ejecutamos en un ambienteproductivo (si es que en un ambiente productivo nos dejan instalar esas herramientas), sepueden volver bastante intrusivos, y por lo tanto, mancharnos nuestras estadísticas con valoresque no corresponden con el verdadero valor que estamos buscando mejorar. Si extrapolamoseste tipo de comportamiento a los elementos con que contamos a nivel de sistema operativo, lomás posible es que terminemos analizando un disco que en realidad no tiene más trabajo que elguardar los logs de las estadísticas que queremos extraer, en lugar del que tiene millones depequeños archivos que incrementan el tiempo de acceso. ¿Les suena conocido? A mí si...seránlos años o las canas...Si queremos analizar por qué un query está tomando mucho tiempo, y un profiler nos introduceun nuevo punto de carga en una base de datos, no vamos a obtener algo utilizable para analizary solucionar nuestros problemas. Y si la base tiene varios terabytes, la cosa se complica bastantemás.Ahora bien, lo primero que se nos cruzará por la cabeza, sobe todo si somos sysadmins, es“¿tengo que ponerme a escribir estos scripts, y en un lenguaje que aún no domino, o tengo queponerme a buscar en la red si hay algo que sea parecido a lo que yo necesito?”. La respuestaurgente es que no. Si tenemos instalado OpenSolaris 2009.06, o alguna de sus versiones dedesarrollo posteriores, encontraremos un directorio llamado DTT dentro de /opt, que será elrepositorio de nuestros sueños más felices: toneladas de scripts ya armados y listos para serutilizados.Y tenemos de todo tipo: para analizar bases de datos, servidores web, application servers, PHPen general, etc.Sólo tenemos que meternos en uno de sus subdirectorios, en particular en alguno cuyo nombrenos resulte familiar respecto de lo que queremos monitorear, y listo. Por ejemplo, si queremosanalizar algo basado en PHP, ingresamos al directorio /opt/DTT/Php, y nos encontramos con unmontón de scripts, y un archivo magistral, llamado “Readme”, que nos dice cómo hacemos parahabilitar y deshabilitar la posibilidad de realizar trazas para PHP.Lo mismo para el caso de otros tantos módulos, o probes en general.Para estos ejemplos, no voy a hacer uso de más tecnología que los scripts prexistentes en esedirectorio, y la aplicación “AirAlliance”, que se puede bajar dehttp://blogs.sun.com/phantom/resource/php/AirAlliance.tar.gz .Sencillamente la instalo, ejecuto la línea de comandos:30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!