Yeahhh, 30 dias trial mysql query analyzer

mysql-dude, iba paseando por las afueras del su pueblo. Al llegar a la era, se encontro con un pajar.  Era una tarde de otoño, y la imagen era fabulosa. Un pueblo tranquilo, una tarde gris y un pajar. Durante unos segundos observando el monticulo del hierbajo en cuestion se introdujo en el. Unos instantes despues, un desgarrador grito dejo heladas a las personas que merodeaban el lugar y se quedaron perplejos al ver salir del pajar, a mysql-dude corriendo, cegado por el dolor de la famosa ajuga clavada en su globo ocular derecho.

Modificacion del refran:  “Meterse en el pajar y pincharse con la puta aguja”

http://www.mysql.com/link/nl08-11e.2383572.811003/http%3a//www.mysql.com/trials/
MySQL Performance Tuning is always a popular topic for DBAs and Developers. Traditionally, database tuning has required manual effort and custom scripts. MySQL Query Analyzer aims to minimize the manual effort, with easy-to-use tools to help find-n-fix problem queries. In this interview, we talk with Mark Matthews, to get an architects view of the product.
Also, the MySQL Query Analyzer is now part of the MySQL Enterprise 30-day Trial.

Festuc 2.0

De Toni Salvatella:

http://ojoudjat.blogspot.com/2008/10/triple-salto-mortal-con-tirabuzn.html

Mysql-proxy & The power of lua

Como sabeis lua es el lenguaje de programacion de raices ibericas que ha acabado siendo utilizado por grandes compañias, como puede ser el caso de Blizzard para lo que ha sido el evento ludico informatico mas importante en toda la historia de la informatica. EL WOW!!!!

Mysql-proxy lo ha adoptado como su lenguaje de scripting, y se pueden hacen virguerias. Cualquier conexion o query que pase por el proxy la podemos modificar a nuestro antojo, monitorear, logear, etc, etc, etc.

Es una gozada mas que recomendable arrancar el mysql-proxy en modo verbose con todo su debug escupiendose en consola, pero ojo, no ruede alguna lagrimilla,  recordando charlas, discusiones, peleas sobre si las conexiones se balanceaban correctamente o no. El super debug!

Aqui os dejo un tech tip, no tiene dificultad, pero al que se encuentre con ello, se ahorrara analizarlo, y solventarlo.

Este es el script que de lua que hace que las escrituras vayan al master definido, y las lecturas a los slave definidos.

/mysql-proxy/rw-splitting.lua

Este script no sabe de de las variables de entorno de los servers mysql. No deja de ser una conexion de cliente como cualquier otra, por lo que variables como los charset no tendran los valores que vosotros esperais.

http://forums.mysql.com/read.php?146,198892,200418#msg-200418

La solucion correcta de todas las opciones que aparece en el debate:

http://forums.mysql.com/read.php?146,198892,200044

Se tarda 10 segundos en implementar, otros 10 en testear, y el resto de tu vida puedes estar tranquilo.

Deseo perimetral

Donde esta mi seguridad perimetral, mis nateos, mi fail-over, y sobre todo:

Mi cluster?????

Desgraciadamente no todos los administradores de sistemas disponen de acceso facil a todos los recursos necesarios.

Como siempre para cualquier solucion millonaria que se pueda implementar, los sistemas UNIX ofrecen una solucion mas barata (zero patatero, que diria aquel).

Uno de los puntos a nivel de networking y ligado a la seguridad, es el poder tener seguridad perimetral, para ademas de tener protegidas nuestras maquinas con el firewall full-stat por excelencia (iptables).

Mediante LVS conseguimos esta empresa, y asi disponemos de una seguridad perimetral, con Fail-Over incluido (keepalived).

Yo he implementado en 3 plataformas distintas esta solucion, y el uptime de las plataformas viene siendo de 9’five’9 (siempre utilizando el metodo NAT masquerarding como rutado).

http://www.keepalived.org/LVS-NAT-Keepalived-HOWTO.html

Llegado a este punto, las preguntas del encabezado, quedan todas respondidas 🙂

Particionando tablas en mysql

Quien no ha tenido que partirse  los cuernos con tablas de 100 millones de registros?  Quien no recuerda aquellos actos de desesperacion de compilar mysql con las librerias de Intel,  instalar maquinas de 64 bits, y ver que la mejora era insuficente? 

Total, que tocaba partir las tablas siguiendo una logica, para cada uno la que mas le encajara, partir por periodos de tiempo, por volumen, etc, etc, etc.

Ir calentando los alters tables, que definitivamente esos pequeños problemas han pasado a mejor vida. 

He testeado con una tabla fuente de 200 millones de registros, particionandola en tablas de tamaños acordes con la capacidad y potencia de las maquinas que he utilizado, siempre manteniendo un margen exigible de performance garantizado, tanto en el master como en las 3 replicas asincronas y un mysql-proxy como bridge de balanceo.

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html

Por fin!!! Palanganator y The Undertaker

Ayer por fin, pude ver en vivo a The Undertaker.

Las entradas un poco caras, 120 Euros cada una, eso si, estuve literalmente casi dentro del ring.

Lamentablemente, no se lleno ni una cuarta parte del pabellon olimpico, y es que con estos precios, es muy complicado.

Disfrute casi tanto, como cuando fui a Glasgow a ver la final de la UEFA.

El espectaculo vale la pena, aunque un speaker que hubiera hablado en catalan o castellano, hubiera conectado mejor con la cantidad de niños que asistieron.

Aqui os dejo mejor ring up de toda la historia de la wwe 🙂