habillage

Le coté obscur de Millenium.org...

16/04/2009 à 16:00 - Actualités -  0 commentaires

Le coté obscur de Millenium.org...

 

Non, ce ne sont pas des hordes de morts-vivants dont je parle, mais de la partie "cachée" de ce site : les serveurs qui ont tant souffert hier sous vos assauts répétés :)
Car, il faut bien le dire, nous avons sous-estimé le succès du site sur la journée d'hier, d'où la vilaine coupure de près d'une heure et des accès difficiles (voire impossibles pour certains) avant et après cette maintenance.

Tout d'abord, laissez-moi vous présenter mes excuses pour ceci, en tant que chef de projet du site Millenium pour Gandi.net, c'est donc ma responsabilité d'avoir un website en ligne et répondant aux requêtes des internautes.

Maintenant, pour ce qui est des explications, c'est relativement simple : vous avez été trop nombreux à vouloir accéder au riche contenu du site.

Hier était une journée particulière. Le patch 3.1 était en cours de déploiement sur les serveurs européens, et Blizzard a également eu quelques difficultés à faire sa mise à jour (et j'ajouterais qu'il en a encore...). Du coup, les joueurs piétinants d'impatience devant les portes closes de leurs serveurs se sont rués sur les sources d'informations en ligne. Et il faut bien dire que grâce à l'excellent travail de l'équipe Millenium, le site est riche en contenu exclusif sur ce nouveau patch ! Nous avions anticipé une marge supplémentaire de 50% de visiteurs pour cette semaine, en gonflant les ressources machines en conséquence. Le problème, c'est qu'à midi, soit 8 heures avant le pic max de la journée, la fréquentation était 75% plus importante que la journée précédente, qui a été elle-même 25% plus riche que la moyenne de la semaine précédente...
En chiffre, à 12h, heure des premiers gros ralentissements, vous étiez près de 30 000 visiteurs uniques à être passés sur le site depuis le début de la journée !
Mon souci, c'est que le serveur hébergeant le site était au maximum de ses capacités, en termes de ressources matériel. Pour ceux qui connaissent un peu, sachez que les 350 process Apache ouverts étaient en status Working en permanence ! La coupure pour maintenance nous a servi à déplacer la base de données sur un nouveau serveur tout neuf, et aussi puissant que le premier, afin de soulager les CPUs. La RAM n'a jamais posé de souci, avec 4 Go par machine, elle absorbait. Non, les limites étaient imposées par Apache et les CPUs... Après avoir déplacé la DB, nous avons gonflé le nombre de connexions à 400. 15 secondes plus tard, tout était full... Nous avons monté les limites par tranche de 100, comme cela jusqu'à 700 connexions simultanées, mais là, c'est la base de données qui n'arrivait plus à suivre... Plus de connexions = plus de requêtes.
Chez Gandi, les gens du département R&D (Recherche & Developpement) se sont mis de la partie : un serveur en limite de capacité, c'est un très bon cas d'étude ! La machine à été déplacée sur un serveur non utilisé et boostée par les doigts magiques des ingénieurs, jusqu'à avoir 180% des ressources d'un serveur à taille maxi chez Gandi !
Vous constatez que le serveur fonctionne mieux aujourd'hui, mais ce qui est impressionnant, c'est que le nombre de visiteurs, même si il a baissé, reste bien plus haut que d'habitude, et ceci dés 8h ce matin !
Millenium Source est une association soutenue par Gandi qui croit en son succès et en sa quête de démocratisation des jeux vidéos, nous allons donc changer l'architecture complète du site millenium.org.

Dès aujourd'hui, nous allons basculer le site sur deux serveurs (frontaux) qui piocheront les infos sur un serveur exclusif à la base de données. Le forum sera également déplacé prochainement sur un serveur Gandi dédié au SMF. C'est donc sur une archi web digne d'un site professionnel que ce projet d'une association de fans de jeux vidéo va continuer.

Je disais le contraire hier après-midi, mais je l'affirme haut et fort aujourd'hui : venez nombreux visiter Millenium.org !

 

Arti


 

Commentaires :
  • J'ai déjà un compte

  • Je n'ai PAS de compte,