Wordpress a un 25% mas rapido
Cms June 27th, 2008
El gran problema de los sitios en internet es la escalabilidad, así que en estos días decidí mejorar la eficiencia de wordpress especificamente en la interoperabilidad con el modulo wp-cache.
Como hacerlo y donde buscar.
Primero debido a que wp-cache es una extension del core de wordpress advertia que podia mejorar la interoperabilidad entre el Wp-core y el wp-cache desarrollado por Ricardo Galli y basado en cache de file.
Debido a que wordpress deja la posibilidad de usar las tecnicas de caching que creas conveniente, ya sea de objetos, de archivo o distribuido, esta posibilidad hace mas general la opcion de carga de cache.
Tratando de personalizar el wp-core con wp-cache consegui un 25% de mejora de atencion de solicitudes por parte del servidor debido al menor consumo de memoria.
Esta personalizacion incluye una pequeña modificacion en el core de wordpress y en el de wp-cache luego de esto paso a obtener un 25% de mejora en las respuesta.
Pruebas:
use ab.exe de apache que permite simular un cierto numero de peticiones con un cierto grado de concurrencia asi que dejandolo con la instalacion tipica de wp-cache las solicitudes en: hardware:
- 1 Gb de ram
- core2 duo intel 1.6
- Sistema Operativo Ubuntu Server
fueron entre 96 y 99 solicitudes atendidas por segundo. Luego de la personalizacion(hack) obtuvimos entre 122 y 125 solicitudes por segundo.. Luego de probar que todas las funcionalidades del sistema estaban correctas y sin problemas ahora lo tengo en un sitio en producción…
Costo por eficiencia en los CMS
Cms May 29th, 2008
Todos queremos encontrar algún software web que se ajuste totalmente a nuestras necesidades, hay miles de preguntas en los foros del tipo “Donde encontrar un script para …..” en los puntos suspensivos colocas tu aplicación soñada J.
Mientras mas nueva es tu idea es más difícil encontrar una herramienta que te permita implementarla fácilmente, los blogs es un excelente ejemplo ya que es una necesidad conocida y para la que hay varias herramientas.
Pero a lo que iba: Estas herramientas son libres en su mayoría así que solo queda el problema de instalación que es fácilmente solucionado, como dicen en wordpress el 99% de las instalaciones de wordpress es para pequeños sitios, con unos pocos miles de visitas y sin problemas de escalabilidad, pero una vez que tu sitio empiece a tener excito la factura del inicio casi gratis te llega, donde?, en el pago del Hosting, morir de éxito es una frase que suena mucho en Internet, ya que muchas veces el costo de mantener el sitio online es mucho mas caro de lo que puedes conseguir de este.
Una elección adecuada de las herramientas (CMS) a utilizar será un punto a favor de la escalabilidad de tu sitio una comparación basica de 3 mas populares Joomla, Drupal y wordpress en Maestrosdelweb.
Llegara un momento en el que tengas que contratar a un experto, ya que la mayoría de extensiones para estos CMS son hechas por gente no muy entendida en el tema haciendo que en lugar de obtener resultados favorables, empeores las cosas.
El App Engine la nueva arma de Google
Uncategorized May 15th, 2008
El mes pasado Google, todos saben quien es; lanzo El Google App Engine que es nada menos que una plataforma de desarrollo para utilizar su nube de servidores. Cloud computing es el tema que mejor maneja Google debido a la gran distribución de servidores capaces de soportar un trafico computacional abrumador un informe muy bueno en Ingles es el “The wisdom of clouds“ donde detalla sobre el Cloud Computing, pronto escribire sobre ello.
En si el modelo del App Engine es que Google pone a disposición un nuevo servicio de alojamiento Web para alta performance a solicitud y sin problemas de administración del servidor dejandole este trabajo a Google, que quiere decir “utiliza el appp engine que soporta ahora Python para desarrollar tu aplicación y alojarla sobre los servidores de Google”.
El app engine es un runtime de desarrollo que te permite usar los servidores de google, pero con algunas limitaciones:
- No puedes usar escritura dinámica en el servidor (no hay sistema de archivos convencional)
- No esta permitido usar hilos
- Modelo de datos no relacional
- Nuevo lenguaje de consultas (GQL)
- No hay ejecución automática, todo funciona como una respuesta a una solicitud http
- Probarlo es gratis y lo seguirá siendo para usos básicos (500 MB de espacio de almacenamiento, 200 millones de megaciclos de CPU por día y 10 GB de transferencia diarios)
Muchos se lanzaron a probar el servicio, espero poder hacerlo pronto, habrá que dominar Python primero.
Leyendo algunos articulos sobre los 2 gigantes de la tecnología en computo Google y Microsoft el primero con el titulo “Google as a disruptive technology”, será Google una tecnología destructiva!. Y la de Microsoft que dice “La evolución tecnológica marcaría el final de Windows” por un lado uno ve su final y otro por su avance se convierte en algo destructivo, ambos análisis llegan desde el área de las Tecnologías de la información.
A mi parecer que no tengo nada que ver con grandes compañías efectivamente Google será una tecnología destructiva debido a la gran velocidad con la que viene desarrollando tecnología nueva; algún recuento de los mas importantes: Google Earth, Android, y el ultimo el App Engine, tanta velocidad dirán algunos, pero alguien tenia que hacerlo, es esta velocidad con la que Google desarrolla nueva tecnología la que destruiría los negocios actuales si es que estos no cambian. Así los actuales motores de base de datos, software de ofimática, los proveedores de Hosting entre otros contaran los días del fin de sus modelos de negocios.
Creo que estos cambios son los que dan una oportunidad a nuevos jugadores en la batalla tecnológica, ah y como dicen los analistas de Gartner el modelo Open source es el que prima en Google al contrario de su par Microsoft cuyo modelo cerrado y políticas monopólicos están llevando a Windows el producto estrella de Microsoft a poder ver su final si no hace algo para remediarlo, según el análisis Microsoft no esta creando tecnología nueva solo esta reeditando la ya existente, y a demás sin seguir la tendencia Online.
Luego que Yahoo rechazo la oferta de Microsoft al parecer las tendra mucho más difícil de lo esperado, como dicen si te metes en las grandes ligas pues tienes que mantener el nivel de ellas sino mejor no lo hagas.
Encontrando un buen programador en Latinoamérica
computer science, experiencia, open source March 21st, 2008
No hace mucho estaba buscando que problemas existían al tratar de contratar un buen programador para la Web en Latinoamérica, específicamente proyectos Web de gran envergadura y de fuente abierta. El resultado: muy difícil encontrar gente especializada en esta área.
Leyendo el blog de Carlos Sanchez responsable del proyecto nvivo.es encontré los problemas que tenia para contratar gente capacitada en esta área, estando Carlos en España, si esto pasa en Europa imagínense lo que pasa en América Latina, no quiero decir que no haya gente buena en desarrollo de software solo que no la hay para la premisa inicial, pero ¿donde están los profesionales capacitados?, pues trabajando para consultoras y compañías que usan software propietario debido a la mayor confianza que les ofrecen a sus clientes a cambio también de una buena cantidad de dinero.
Recientemente me tope con un anuncio de Cesar Soplín quien es el responsable de front-end de el sitio web del comercio solicitando un profesional experto en LAMP, lo conseguiría ya!, no digo que sea imposible solo difícil, debido a que son escasos los proyectos de gran alcance en la Web Latina, pero como dicen todo viene con la experiencia y habrá que esperar algunos años para ver como evoluciona este modelo y los profesionales que dan soporte al software detrás de estas.
Hay una frase que recuerdo en la conferencia de Markus U. Mock representando a Google, “si ya terminaste tu carrera Google te evalúa para contratarte ya no para pasantias”
Esto quiere decir que si quieres hacer pasantias en Google tienes que ser evaluado y no haber terminado tu carrera y si ya lo hiciste, la única forma de entrar a Google es postular a un puesto de trabajo, para lo cual obviamente hay que ser talentoso si quieres trabajar en Google, y será muy difícil lograrlo si no hay donde aprender!.