Como todos sabemos ayer fue el keynote de Steve Jobs en el MacWorld 2006 en San Franciso, veníamos anunciándolo desde hace algunos días e hicimos una cobertura del evento que resultó ser emocionante, de mucho vértigo, expectativa y emoción, no solo por el anuncio de las primeras Macs con procesador Intel sino que el lograr que podamos darle la cobertura necesaria y prometida a todos nuestros lectores resultó muchísimo más difícil de lo que esperábamos.
Aproximadamente una hora antes de que inicie el keynote ya se notaba un aumento muy considerable en el número de visitas por minuto al blog, WordPress funciona de manera dinámica es decir: cada vez que visitas una página en este blog, esta se construye, no existe “físicamente” en el servidor, lo cual nos da muchísimas ventajas (modificar algo es instantáneo) pero en este caso resultó ser contraproducente. Aún así tenemos instalado el excelente WP-Cache, un plugin para WordPress para hacer caché de páginas estáticas eso significa que si X persona visita el home de ALT1040, cuando Y entre unos segundos más tarde se le mostrará una versión estática de la página y así seguirá hasta que debido a un nuevo post o a un nuevo comentario la página se modifique.
…pero esto no sirvió de nada. ¿Por qué? — El caché es efectivo si, por ejemplo, 100,000 personas visitan una página que no se modifica, pero debido a que estábamos próximos a iniciar la cobertura, las páginas se modificaban constantemente y un caché que dura 1 o 2 minutos como máximo no sirve de nada. Aproximadamente 5 minutos antes que el keynote empezara, el servidor MySQL estaba totalmente saturado y falló. Hicimos todo lo posible para reiniciarlo «lo cual logramos» pero el hecho es que es un servidor Pentium 4 de 3.6GHz con 1GB de RAM ya no estaba aguantando (y este servidor hospeda sólo ALT1040 y un par de blogs más). Menos de 10 minutos pasadas las 9 de la mañana en San Francisco, ALT1040 estaba totalmente offline.
Tenía unos 20 a 30 segundos para pensar en una solución ya que Steve Jobs ya estaba en el escenario y hablando de temas del iTunes Music Store y la venta de iPods. La única solución fue abrir el Transmit (cliente de FTP), entrar al directorio prinipal del blog, renombrar el index.php, crear un index.html y pedirle al Transmit modificar este archivo con un editor externo; se abre BBEdit y creo una página estática, no más de un minuto más tarde estaba escribiendo las actualizaciones a medida que escuchaba hablar a Steve Jobs, una gran ventaja del uso conjunto de Transmit + BBEdit es que cada vez que guardaba el archivo, Transmit lo subía automaticamente, la carga de servidor bajó considerablemente hasta tenerla en un valor aproximado de 0.3.
Minutos más tarde, mientras Steve Jobs daba una demostración de algún software (me parece que Aperture) se me ocurrió la no muy buena idea de activar Mint; no pasaron 30 segundos y una vez más el servidor estaba sobrecargado, por lo que retiré el código Javascript pero puse el de StatCounter, mi sorpresa fue muy fuerte cuando 3 o 4 minutos más tarde actualizo las estadísticas para ver que la página estática en que estaba publicando tenía un aproximado de 1,000 pageviews cada 90 segundos, cinco o seis minutos más tarde ese mismo número de páginas vistas se daba cada 60 segundos, es decir casi 17 pageviews por segundo; la reacción no fue felicidad sino ¡nervios! de la responsabilidad de informar que tenía en mis manos.
Tuvieron que pasar casi dos horas para poder re-activar WordPress sin que el servidor MySQL fallara; Mint tuvo que ser ativado unas 4 horas después, lo cual me dejó muy en claro que ninguna de las dos aplicaciones «muy populares entre nosotros los bloggers» está lista para trabajos extremos. Por un lado WordPress es open source y no me representa costos, además de tener la tranquilidad que a medida que más weblogs tengan estos casos la demanda para una mejora en el rendimiento del programa será mayor (y el equipo de WP responderá) pero Mint es un software desarrollado por una sola persona y estoy pensando seriamente en dejar de usarlo.
¿Qué hacer a futuro? Si seguimos la lógica, el próximo keynote que vendrá en unos 6 meses tendremos entre 30 y 40 por ciento más visitas, entre 1,500 y 1700 páginas vistas por minuto, y realmente me gustaría hacer la cobertura por medio de WordPress porque así todos pueden comentar a medida que se dan los anuncios, el feed RSS se actualiza de manera automática y no pierdo el diseño, si alguien tiene alguna buena idea, estaría encantado de escucharla [o leerla…].
Gracias a todos los que prefirieron darle seguimiento al keynote por medio de ALT1040, esperamos no haber defraudado y pueden estar seguros que seguiremos haciendo este tipo de coberturas, no solo en eventos relacionados con Apple, sino en muchos otros.
Actualización: La base de datos de Mint quedó media dañada.






Eduardo, antes que nada felicidades por sacar la cobertura del keynote adelante. Si me sorprendi un poco al ver los ligeros contratiempos que tuviste pero me gusto que no te dieras por vencido. Muy acertada la cobertura pero me llamó la atención que WP no haya soportado. Mas tarde le comenté a un amigo que si había estado al pendiente del keynote en el blog, y me dijo que sí pero que paralelamente lo había estado siguiendo también en engadget. Le pregunte que al ser este un sitio con muchas visitas, así como ALT1040, no habría sufrído contratiempos. Me dijo que no, y mucha fue mi sorpresa. Tal vez puedas averiguar que hicieron en engadget :), para que dentro de seis meses todo salga a pedir de boca y podamos comentar la constante necesidad de S. Jobs por humectar su lengua con su botellita de agua jajaja.
Olé! menudo subidón de adrenalina debiste tener cuando se fué la máquina al suelo. La solución la encuentro magnífica… a grandes problemas soluciones simples. :-) un index.html de los de toda la vida.
si quieres mi opinión casi es mejor hacerlo via irc y reflejar los mismos posts en un index.html los de macrumors hacian esto (tenia abierta su página y el canal de irc)
Se podría realizar alguna página estática con tu diseño de Alt1040 pero que sea especial para el Keynote y tal vez con su subdominio propio, así queda habilitada para esto casos y no habrían los problemas que tuviste el dia de ayer.
Muchas felicidades por la cobertura. Estuve siempre pendiente. Excelente.
EXCELENTE cobertura Eduardo Arcos…
Felicidades por ese gran esfuerzo para informarnos de los más renombrados acontecimientos.
Saludos Cordiales y digámosle adiós a Mint!
Enhorabuena por la cobertura, me ha gustado mucho conocer los nuevos portatiles (tiene que caer uno :D), y ademas este es uno de los blogs que leo diariamente, felicidades
acerca de la posible solucion, internamente todavia no se muy bien como funciona wordpress internamente (style y poco mas me interesa), no te mirado el codigo por lo que hablo un poco sin saber nada , pero ahi voy
conozco webs que en casos puntuales se sobrecargan excesivamente ( mas de 700 registrados y 1000 visitantes intentando acceder a unos foros vBulletin, como minimo) cuando esto ocurre, el webmaster se encarga de activar por defecto un style modificado para los foros, el cual hace las minimas llamadas a la BD para que la web funcione, elimina imagenes innecesarias, modifica el css, las tablas, cierra alguna seccion no necesaria…
se me ocurre que podrias idear algo asi, pero lo digo sin saber como funciona internamente WP por ejemplo, un style identico al tuyo pero sin los enlaces a otras webs, post y demas de la derecha ( si eso son llamadas a BD), eliminar lo de anotaciones anteriores, las imagenes al minimo, menus sencillos, desactivar alguna seccion
no se, es una idea
ya llegara el dia que me de por mirar el codigo de WP para habilitar mi propio blog, pero antes tengo en mente usar UTF-8 y no tengo claro como implementarlo…
un saludo y a seguir con este maravilloso blog
Yo creo que era más que sabido que WP no se iba a bancar semejante carga. Por su estructura y diseño, recarga al servidor mucho más de lo necesario. Pienso que es la razón por la que ningun sitio con la cantidad de visitas como las que tuviste usa un CMS para blogs como WP, porque si uno observa como esta armado y la cantidad de llamados innecesarios a MySQL que hace, ve una bomba de tiempo a estallar en cualquier momento. Obviamente, para cualquier blog es más que suficiente, pero quizás deberías plantearte una solución más profesional o “a medida” para tu blog.
De todas formas, muy buena cobertura del keynote, te felicito!
Saludos!
No soy ningun entendido en esto de diseño de paginas Web ni nada de eso, pero queria aclararles engadget NO funciono perfecto,… Mas o menos en el minuto 30 del Keynote intetne entrar y no respondia, al igual q en gizmodo, donde publicaban fotos de algunas cosas (por ejemplo, el accesorio fm del Ipod) y tampoco cargaba bien.
rant on
¿Pero tu estabas allá? sino realmente no le veo el uso a esta “cobertura”, para coger lo que sale en otros websites ya me defiendo solito :) podías poner los links y ya, ah y para los menos favorecidos un link a un traductor online.
rant off
yo me pregunto lo mismo… ¿estabas en San Francisco?
Yo lo que haría es primero averiguar si el cuello de botella es el apache sirviendo página wordpress o el mysql leyendo datos. E intentar tocar algunos parámetros de configuración hasta dejarlo fino. Pero realmente te escribo para felicitarte y agradecerte la cobertura que hiciste :)
Me perdi..?? Donde quedo el punto de vista???
Yo estoy de acuerdo con Alejandro, el uso de una página estática con tu diseño para la siguiente. Hay que tener bastante potencia de proceso para aguantar tal volumen de visitas y mostrar páginas dinámicas.
Si tu servidor no pudo con eso no quiero pensar en el mío (una placa vía con un micro a 800Mhz y 256 Mb de ram…)
De todas formas los que lo hemos visto una vez ya acabado ni nos hemos enterado de los problemas, así que enhorabuena!
Yo usaría una mezcla de lo que hiciste y de lo que te han dicho más arriba.
Entras en tu post, guardas el código fuente como un index.php.
En este PHP metes el código que sea imprescindible para sacar el cotenido del post de la base de datos pues el resto, está maquetado como un HTML estático.
Haces un PHP que se encargue de actualizar la base de datos y el feed y con esto ya tendrías un “micro wordpress” para casos especiales.
En fín, es una idea…. :D
Contestando a Jaime (#1) la diferencia entre Engadget y ALT1040 es que entre otras cosas, Engadget está hospedado en los servidores de AOL, y son muchos
Más detalles, los pueden leen en este post de Jason Calacanis
ErneX:
Cuando El Mundo, 20 Minutos, El País, ABC, y otros hicieron cobertura del premio de la lotería, ¿necesitaban estar ahí? no creo, aún así la cobertura es necesaria.
Cuando hubo ataques terroristas, claro que habían periodistas onsite pero es necesario estar ahí para poder hacer cierto tipo de cobertura? no creo.
Dicho eso, ALT1040 no veía las anotaciones de otros sitios y las replicaba, teníamos una persona en el keynote, pero el que escribía las actualizaciones por obvias razones, era yo.
Cuando entre a la page vi un diseño horizontal y me dije -que paso aca- pero leyendo me entere del cubrimiento y lanzamiento de los nuevos productos apple.
Que traduce keynote (?)
Gracias por estar ahi, en los momentos cruciales para informarnos de manera concreta -sin tantas ramas ni egoismos- acerca de lo que sucede en el mundo.
y la persona que “teníamos una persona en el keynote,” estaba en exclusivo para alt1040? o le proveía cobertura a varios medios al mismo tiempo?
Ahora entiendo el pq del estado de Alt1040 durante la keynote y queda explicado esto…
Gilberto #15 un keynote es una El discurso principal en una reunión o el discurso en uno de los puntos ofrecidos en un acontecimiento.