Cambio de servidor en nvivo.es

Tras la acogida que está teniendo nvivo.es (con una media de 10.000 visitas diarias sólo de usuarios en España), plantear los nuevos cambios y ampliaciones tanto en la arquitectura del site como en el proyecto en sí, hemos decidido mudar la plataforma a un servidor dedicado en ferca que cumpliese con nuestros requisitos, y el cual administraremos nosotros.

El servidor es un Dell PowerEdge 1950 con 4Gb de Ram y 2 procesadores Intel Low Volt Xeon 5148 de doble núcleo a 2,33GHz.

La tecnología más importante usada en nvivo es la siguiente:

Debian. Nos ha parecido una opción cómoda y estable, que podríamos administrar de una forma ágil y cumple con nuestras necesidades.

Nginx. Hemos podido comprobar que apache consume demasiados recursos incluso tras adaptar su configuración al tráfico de nuestro sitio, por ello hemos decidido implementar nginx, un servidor web y reverse proxy bastante más optimizado y ligero desarrollado por Igor Sysoev, que a pesar de estar en beta y contar con muy poca documentación en inglés, está ganando adeptos gracias a su demostrada eficiencia.

Por nuestra experiencia hemos podido comprobar que no es nada dramático implementarlo y su configuración es bastante cómoda e intuitiva. Los cambios se pueden hacer en caliente, sin parar el servicio, tanto en configuración como en actualización del propio binario del servidor.

PHP en FastCGI. Es requisito para servir aplicaciones php en nginx, y dicho requisito hace que la aplicación se sirva de una forma mucho más potente que si se sirviese en modo cgi normal. Esto es posible ya que trabajando en Fastcgi, no es necesario levantar el proceso cgi de php por cada petición, sino que php se mantiene levantado y responde de inmediato a las peticiones que le llegan desde el servidor.

Smarty. Además de permitirnos separar la lógica de presentación y el html del resto de capas de la aplicación, juega un papel fundamental tanto en la caché del sitio como en su modularidad.

MemCached y eAccelerator, que hacen posible que nuestra aplicación se ejecute mucho más rápido sin molestar a la base de datos.

Mysql 5.0, próximamente con sphinx para búsquedas de texto completo.

Ahora lo tenéis más difícil para perderos un concierto ;)

Mi último paquete recibido de Amazón

Varias personas se han interesado en que les comente los libros técnicos y los otros que tengo, leo, busco o que compro, así que los iré poniendo en mi blog.

Éste es mi último pedido que me ha llegado de Amazon:

Cuando saque un poco de tiempo, y los lea, ya os contaré que tal están.

AjaxInterceptor, se acabó el "lanzar y olvidar" en AJAX

Normalmente cuando lanzamos una petición al servidor mediante ajax, una vez iniciada la petición… no tenemos control sobre la misma y tenemos que esperar a la respuesta del servidor (excepto si usamos otras técnicas como Comet).

AjaxInterceptor es una genial por no decir brutal librería escrita en javaScript por José Manuel Alarcón Aguín, mvp de desarrollo Microsoft, que nos permite controlar las peticiones ajax una vez lanzadas.

La utilidad de ésta librería es increible, ya que nos permite detener peticiones y mostrar mensajes mientras se procesan las mismas (ya no más circulos animados o “loading” indefinidos), además de soportar crossposting entre páginas del mismo dominio y respetar historial del navegador.

Problema con JQuery "411 Length Required"

JQuery en algunos casos, concretamente a mí me ha pasado usando como servidor web nginx, al hacer una petición ajax puede retornarnos un 411 de “Length required”, fallando por tanto la respuesta.

La solución consiste en agregarle la opción data, con dos corchetes (“data: {}”), a la petición ajax. Un ejemplo sería:

 $.ajax({type: "POST",

	 dataType: "text",

	 url: "back.php",

	 data: {},

	 success: function(msg){

	   alert( "back.php devuelve: " + msg );

	 }

	});

El porno pierde protagonismo frente a las redes sociales en internet? Pues va a ser que no..

Segun Economist.com el tráfico en internet relacionado con información pornográfica, ha descendio significativamente con respecto a la penetración al uso de las redes sociales por parte de los usuarios.

La actriz porno Kelle Marie (3410 usuarios únicos al día, 100$ dólares al mes por usuario) opina algo al respecto [You tube: 2:30]

Links interesantes