Para instalar un servidor LAMP moderno debemos pasar de instalar MySQL 5.1 a instalar la última versión estable de MySQL: La versión 5.5. Uno de los cambios más destacados es el nuevo sistema de compilación mediante cmake substituyendo al clásico configure. Es por esto que deberemos instalar los siguientes paquetes (o equivalentes): yum install cmake [...]
Nota previa: Esta no es una review minuciosa, es mas bien un tibio comentario sobre mi experiencia de usuario en las ultimas semanas con la herramienta MySQL Workbench 5.2.31 sobre Ubuntu 10.10.
Mi trabajo con MySQL aun no ha llegado al nivel de complejidad que quisiera, ya que tambien trabajo con SQL Server, es propicia la ocasión para compartiles mis apreciaciones, respecto al Editor SQL (que antes fue MySQL Query Browser).
Si bien estoy muy acostumbrado a la linea de comando, éste no me permite guardar/recuperar un historial de consultas o advertirme de algún “horror”, incluso ahora prefiero la linea de comando por que me cuesta menos “clicks” y pulsaciones del teclado. Pero cuando las cosas se ponen serias, o mas complejas, una herramienta como Workbenck se hace completamente …
[Lea más]Con la sintaxis SELECT PROCEDURE ANALYSE podemos obtener la respuesta de un query con los datos optimos en base a la consulta que hicimos y los datos presentes en la tabla, aca a un ejemplo:
MariaDB [training]> select * from soccer_teams procedure analyse (); +-----------------------------------+--------------+------------+------------+------------+------------------+-------+-------------------------+--------+-------------------------------- ----------+ | Field_name | Min_value | Max_value | Min_length | Max_length | Empties_or_zeros | Nulls | Avg_value_or_avg_length | Std | Optimal_fieldtype | +-----------------------------------+--------------+------------+------------+------------+------------------+-------+-------------------------+--------+-------------------------------- ----------+ | training.soccer_teams.id | 1 | 2 | 1 | 1 | 0 | …[Lea más]
Aca les dejo na breve y sencilla solucion para poder calcular los tamaños de las DB en MySQL /MariaDB y forks con Information Schema
Realmente es muy sencillo:
MariaDB [information_schema]SELECT table_name, table_rows, data_length, index_length, -> round(((data_length + index_length) / 1024 / 1024),2) "Size in MB" -> FROM information_schema.TABLES WHERE table_schema = "training"; +--------------+------------+-------------+--------------+------------+ | table_name | table_rows | data_length | index_length | Size in MB | +--------------+------------+-------------+--------------+------------+ | by_year | 4 | 65536 | 0 | 0.06 | | country | 0 | 0 | 1024 | 0.00 | | part | 0 | 16384 | 0 | 0.02 | | soccer_teams | 2 | 16384 | 0 | 0.02 | | table1 | 0 | 0 | 1024 | 0.00 | | …[Lea más]
Al arrancar un slave MySQL nos podemos encontrar con el siguiente error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file Puede ser difícil de ver, pero la solución suele ser muy simple. El MySQL nos esta diciendo que no [...]
Voy a cambiar un poco de temática, ya que no solo de MySQL vive el mundo 2.0 ;) Apache, el servidor web estándar en el ecosistema LAMP es uno de los grandes olvidados a la hora de hacer un buen tuning de nuestra plataforma. A continuación voy a explicar una serie de pasos recomendados para lograr el máximo rendimiento de nuestra máquina y al mismo tiempo evitar que esta se caiga bajo un gran pico de visitas. Ni copiar configuraciones de internet ni dejar los valores por defecto son buenas ideas ;)
A la hora de instalar Apache debemos elegir entre dos versiones, aunque generalmente lo elegirá nuestro gestor de paquetes.
- Apache Worker
Incluido desde Apache 2.0. Utiliza menos memoria y tiene un mejor rendimiento. Se lanzan múltiples procesos y cada uno de estos pueden correr múltiples threads.
- Apache Prefork
Es el MPM por defecto en Apache 1.3 y …
[Lea más]Muchas veces se montan replicaciones Master-Master con el fin de "balancear y escalar escrituras". En MySQL el concepto de escalabilidad existe, pero únicamente en lecturas. En cambio, con las escrituras esto no es posible a no ser que usemos engines especiales como SpiderSQL o modificaciones de replicación como Galera. Las razones por las que no se recomienda usar Master-Master para balanceo de carga son las siguientes:
-
El balanceo de carga es falso, por el simple hecho de tener una replicación master-master. Si lanzas una Update al HostA que tarda 5 minutos en terminar, cuando la query se replique al HostB este tardará también 5 minutos. Aquí no hay balanceo de carga, da igual a que host lances el INSERT o el UPDATE, todos tendrán que ejecutarlo y dedicar recursos. Por lo …
Una breve historia sobre piratería de software en el Perú.
Un buen día, en la ciudad de Chachapoyas, me encontré con un turista francés, que por casualidades del destino, también se dedica a la informática.
Conversamos un rato sobre lo impresionante que le parece la piratería en el Perú, haciendo de abogado del diablo intenté justificar lo injustificable y tapar el sol con un dedo. Hablamos casi toda la tarde de ese y otros temas relacionados. Lo desagradable, al final de la conversación, es que me quedó un sabor amargo el hecho de que seamos tan buenos piratas, o bueno… en realidad muchos de nosotros no poseemos habilidades para desbloquear/craquear un programa determinado, ese trabajo, que requiere un alto grado de conocimientos y preparación, lo hacen verdaderos piratas en otros países, me refiero a que es tan …
[Lea más]Estimados amigos,
No he publicado hace mucho tiempo, y esta es la segunda vez que abando mi blog. Presisamente por que tuve episodios muy tragicos en mi vida, en el tiempo pasado he dejado de compartirles muchas cosas. Hay cientos de comentarios pendientes, mas de 10mil de spam de todos los dias, etc, etc..
Este es mi primer post de mi nueva vida, que empezo hace unos meses con el nacimiento de Lucianita.
Un abrazo a todos y voy a darle mas tiempo a latindevelopers.com que tambien esta abandonado, en los proximos dias voy a renovar los scripts para:
- Publicación de articulos.
- Blogs de los miembros.
- Noticias de sitios externos.
- Cambio de la disposion del sitio.
- Algunos otros scripts que voy a desempolvar.
Me despido hasta el proximo post!
Cuando un cliente te pregunta cual ha sido el mayor pico de conexiones recibido es facil de responder:
mysql> show status like '%max_used%'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 341 | +----------------------+-------+ 1 row in set (0.00 sec)
Pero si el cliente te pregunta cuando, no tienes ningún dato que darle, ya que MySQL no guarda ese dato. Aquí voy a presentaros dos formas de hacerlo, una más elegante pero que os llevará algo más de trabajo y una menos elegante pero más facil de implantar.
La elegante
La primera, la elegante, nos la trae el blog systemadmin.es. Se trata de un parche para la versión 5.1 que le permite a MySQL guardar no solo el pico de …
[Lea más]