Text

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]
(No) Escalado de escrituras en MySQL

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 …

[Lea más]
Por que seremos tan caraduras?

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]
Estoy de vuelta!

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...

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]
Muchas de las instalaciones de replicación en MySQL no buscan ni...

Muchas de las instalaciones de replicación en MySQL no buscan ni balanceo de escrituras/lecturas ni alta disponibilidad, si no un simple backup en vivo. Montar una replicación es sencillo, no necesita hardware costoso y nos puede salvar de algunas situaciones complicadas. Por ejemplo, corrupción de tablas, errores en la controladora RAID o simplemente borrado de tablas directamente desde el sistema de ficheros. Si alguna de estas cosas pasa, tendremos el esclavo con un backup reciente de nuestros datos.

Pero la gente no tiene en cuenta que un backup usando esclavo no te salva de algunos errores humanos o de programación. Imaginemos que el empleado de recursos humanos se conecta a la base de datos de la empresa y quiere eliminar el salario de un trabajador recientemente despedido. Y ejecuta los siguientes comandos:

master [localhost] {msandbox} (employees) > show tables;
+---------------------+
| Tables_in_employees | …
[Lea más]
MySQL 5.5 – Nuevas características

El paso de MySQL 5.5 a estable (Generally Available) el pasado 15 de diciembre ha pasado sin pena ni gloria. Vamos a ver que diferencias importantes tenemos con esta nueva release y como instalar dicha versión, ya que ha sufrido cambios. Las principales características que de la versión 5.5 de MySQL son las siguientes: Principalmente [...]

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo...

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]
Vuelta a la normalidad y a la rutina diaria

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]
Vuelta a la normalidad y a la rutina diaria

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]