Para todos los que utilizamos la base de datos MySQL en nuestros proyectos uno de los principales problemas que nos encontramos es configurarlo para obtener el mejor rendimiento. Si a esto sumamos que hay diferentes motores de base de datos y gran cantidad de parámetros se hace prácticamente imposible. La solución que hasta ahora yo conocía pero no había practicado era la de usar los MySQL advisors que entiendo que son de pago con la versión Enterprise. Sin duda esta herramienta puede ser ideal para situaciones empresariales. Al final había conseguido algunos ejemplos de my.cnf y los había probado a ver cual obtenía mejor resultados.
Por una casualidad, se dejaron el script en mi VPS tras hacer la migración, y descubrí un script gratuito que nos podemos bajar de la página de Sundry. Este script lo ejecutamos y analiza diversos elementos para hacernos unas sugerencias. Lo ideal es ejecutarlo cuando nuestro servidor está en plena carga ya que como analiza parámetros de carga nos ayudará mejor a corregir nuestro fichero de configuración my.cnf ( /etc/mysql/my.cnf).
Por lo que he visto en su página analiza:
Slow Query Log
Max Connections
Worker Threads
Key Buffer
Query Cache
Sort Buffer
Joins
Temp Tables
Table (Open & Definition) Cache
Table Locking
Table Scans (read_buffer)
Innodb Status
Se llamaMySQL performance tuning primer y se puede descargar gratuitamente. Es compatible con versiones posteriores a la 3.23 e incluye la última 5.1. Yo lo he utilizado en sistemas linux, no se si será de aplicación en versiones Windows.
Siempre hay gente dispuesta a compartir sus conocimientos de forma gratuita y agradecer a este hombre por hacerlo. La verdad es que usándolo he notado mejoras sustanciales en mis servidores MySQL. Se convertirá en una herramienta imprescindible y que espero que el autor siga evolucionando.
En la misma página encontraréis otros scripts que os pueden ayudar para otras tareas como replicación o backup.
Hace unas semanas publiqué un post que solicitaba colaboradores para unos proyectos con Ruby on Rails que estamos desarrollando. Pues gracias a ese post encontré varías personas interesantes y ya llevo un tiempo colaborando con uno de ellos de forma muy fructífera.
Nuestro joven proyecto empresarial está creciendo y necesitamos incorporar a otra persona al equipo. A continuación explicaré algunos detalles de la oferta y el perfil:
Experiencia programando con Ruby on Rails y Ruby
Experiencia y conocimientos con proyectos web y diseño de interfaces
Experiencia maquetando ( HTML, CSS, …) – Disponemos de diseñadora en el equipo
Dedicación mínima media jornada ( horario flexible)
Trabajo en remoto
Capacidad de trabajo en equipo
Ubicación geográfica no es determinante ( pero estamos ubicados en Barcelona)
Se valorarán conocimientos en prototype, jQuery, MySQL, Javascript,AJAX, ….
Retribución a pactar
Importante el inglés ( colaboramos con desarrolladores en ese idioma)
Conocimientos Linux ( hosting de proyectos Rails)
Ideal para Freelances
Incorporación inmediata
Disponemos de dos proyectos muy interesantes, uno de tipo comercial y otro de tipo web 2.0 que para los cuales necesitamos gente con ganas de empujar el proyecto, conocimientos y materia gris para transformar ideas en realidades.
El perfil que he puesto arriba es muy completo, pero al final buscamos a una persona con ganas de aprender, de trabajar duro, integrarse con el equipo, aportar al proyecto y crecer con todo esto. Por eso perfiles nóveles nos os abstengáis de contestar si estáis muy motivados.
Hay demasiados detalles como para resumirlos en un post, así que si te interesa el tema y tienes ganas de nuevos proyectos contacta conmigo en gllamasy (at) 3llideas (dot) com. Me puedes enviar cuatro líneas, un curriculum, ejemplos de proyectos, lo que quieras para que yo pueda valorarlo….
No se si lo había comentado alguna vez pero mi proyecto L-exp la tengo en esta empresa de Hosting.
Este fin de semana decidí hacer una actualización del servidor que consistia en migrar a Apache- passenger y Ruby enterprise. El objetivo era actualizar desde fcgi y lighttp web server. Principalmente por motivos de rendimiento y menor uso de memoria. El cambio me permitirá implementar ciertas mejoras en el software de servidor para optimizar algunos procesos que se ejecutan en Background.
He de comentar que como siempre tras mantener unos emails con ellos aclarando que necesitaba hacer ellos procedieron a realizarme la actualización sin problemas. Además me movieron el VPS ( Virtual private server) a otro cluster ( según me dijeron) ya que así aprovechaban la migración.
Este post simplemente es para recomendar a esta gente que dan un servicio muy bueno y que realmente si no eres experto en Linux te ahorran muchos problemas. Eso si, hay que pagar por ello, pero desde mi punto de vista vale la pena por el coste.
Llevo más de un año con ellos y mi proyecto L-exp ha funcionado sin problemas por parte del Hosting.
Ya os comentaré que tal se porta Passenger y Ruby enterprise. Y si vale la pena pasar a este sistema. De momento excepto un problemilla ya heredado no he encontrado nada significativo.
¿ y tu que hosting utilizas? ¿que software de servidor?
Hace unos días que ya podemos instalar Internet Explorer 8. Esta es la actualización que ha presentado Microsoft de su longevo navegador.
Parece que esta versión se empieza a poner al día en muchos temas como cumplimiento de estándares, rendimiento y nuevas funcionalidades interesantes.
No voy a poder emitir un juicio de si es mejor o peor que sus competidores. Estos Safari, Firefox, Chrome y Opera están en continua evolución.
Por lo que he podido leer por algún blog parece que en rendimiento gana a Firefox 3 y se queda cerca de Safari 4.
Al final creo que lo más importante es que el navegador que viene en la mayoría de ordenadores que se venden en el mundo debe tener cara y ojos. Con esta versión Microsoft se está empezando a poner a la altura.
Por tanto aunque seamos usuarios de Firefox os recomiendo que lo actualicéis en vuestros equipos.
Una de las maravillas de Ruby on Rails es que cada día hay alguien que ha desarrollado una mejora que hace todo mucho más fácil. Este es el caso del plugin llamado Resource Controller.
Una de las tareas repetitivas de trabajar con REST en Ruby on Rails es que hemos de crear las mismas acciones (new, create, destroy, show, index,…..) cada vez en cada controlador. Normalmente si realizan tareas normales son de código bastante repetitivo. Con este plugin se simplifica mucho el proceso haciéndolo prácticamente trivial y además no pierde funcionalidades.
Este plugin ha sido desarrollado por James Golick y verdaderamente tiene mucha utilidad.
Más que intentar explicaros su uso os recomiendo que veáis un screencast que ha hecho Akita on Rails.
Últimamente estoy seleccionando una solución de servidores para virtualización con VMWare. Intervienen muchos factores a la hora de diseñar y elegir. Os enumero algunos:
Tipo procesador ( Intel/AMD, 4 o 2 sockets, número de cuores, modelo,….)
Fabricante ( DELL, HP, IBM, SUN, ….)
Memoria
Discos
Capacidad de expansión
Rack, Blade o torre
Presupuesto disponible
Número tarjetas red
Tarjeta de gestión remota
Redundancia de fuentes
Capacidad de expansión
Discos internos vs cabina de discos externa
Necesidades a cubrir
y seguro que me dejo muchas variables que influyen en el diseño y selección.
Soy incapaz de responder cual es la fórmula mágica pero si que voy a recomendar dos documentos que he encontrado en la web de Intel que tratan lo siguientes temas:
Es interesante este documento ya que hace un análisis desde varías perspectivas comparando soluciones de servidores con dos o cuatro sockets. A parte de la diferencia de coste y rendimiento que tiene cada sistema muestra en función de cada enfoque las diferencias que se manifiestan. Utilizan vConsolidate benchmark para comparar los equipos con diferentes procesadores.
Podéis ver el pdf para entenderlo mejor y lo importante es que te da una visión comparativa de los resultados que puedes obtener en cada caso. Hace un análisis de TCO ( Coste total de propiedad) de cada escenario.
Está claro que la limitación presupuestaria y requerimientos que queramos conseguir nos mandan. Pero al final una solución dos sockets también se podrá ajustar a nuestras necesidades con menor inversión pero quizás con mayor coste de propiedad.
Este documento demuestra que con menor inversión en equipos de dos sockets podemos ir cogiendo a los de cuatro sockets. Dice que entre 12 y 24 meses los equipos de dos sockets se igualan al rendimiento de cuatro sockets. Además que hoy en día el 95% de los equipos empresariales utilizan sistemas Dual Sockets y todo esto lleva a unos ahorros al no comprar equipos más caros y de cuatro sockets importantes.
En definitiva espero que estos documentos ayuden a los que tenga que verse en la tesitura de elegir equipos. Rápidamente te ofrecerán los fabricantes equipos de cuatro sockets que deberás ver si realmente te compensan. Espero haber ayudado a la reflexión sobre las decisiones que se tengan que tomar.
He tenido una grata sorpresa con la nueva versión beta del navegador de internet de Apple. Han presentado la beta para Windows y Mac al mismo tiempo dando resultados muy sorprendentes que me han llevado a escribir este post.
Lo que más me ha gustado ha sido su nueva disposición de ventana tipo Google Chrome que los menús roban poco espacio a la ventana ( aunque pueden mostrarse si queremos). Además para abrir pestaña se le puede dar en la barra superior de la ventana. Creo que al final el usuario ha de ser libre de escoger que menús quiere y el objeto de programa que es la página web debe ocupar la máxima cantidad de pantalla.
También es muy vistoso la implementación de top sites que muestra en forma de panel en tres dimensiones los lugares más visitados. Además cuando vemos el historial sale en formato cover flow ( tipo iTunes) que también se convierte en muy agradable. Por lo que he visto actualiza periódicamente las imágenes que tiene grabadas.
En cuanto rendimiento comentan que su motor de Javascript Nitro es 3 más rápido que el de Firefox.
Hay muchas otras mejoras como los developer tools que podéis leer en su página en Apple en donde podemos descargarlo gratuitamente.
Vale la pena probarlo y seguir la guerra de navegadores tan interesante que se está librando. En donde todos no paran de lanzar novedades para ganar posiciones.
Mi preferido sin duda es Firefox, pero esta versión al tener una presentación gráfica con top sites y cover flow me ha llamado la atención y quizás lo use frecuentemente. Veo que ha salido una extensión Firefox para Cover Flow.
Este es un claro ejemplo de innovar sobre un producto que ya existe diferenciándose de los demás. Estrategias como estas debería aplicar Microsoft con sus productos para no perder pistonada.