Le 1 er novembre

Novembre 1st, 2005
Dessin de Jason Brooks
Dessin de Jason Brooks
Le premier novembre en Australie, à défaut d'être la fête des morts, est aussi une fête. En effet, chaque année a lieu la Melbourne Cup... Toute l'Australie est braquée sur cet évènement, tous les journaux en parlent, on en entend parler dans la rue, c'est tellement célèbre que toutes les sociétés s'arrêtent de travailler et parrier là dessus et dans l'état de Melbourne * Le Victoria *, c'est férié pour ce moment... Vous vous demandez ce qui peut être aussi important que celà ?
Hé bien, c'est une course de chevaux (ça calme hein). Toute l'Australie est vraiment fada de ce truc là. Tellement que tous les spectateurs s'habillent comme jamais pour aller voir une course de canaçon... Perso, j'ai vu la course rediffusé à l'aéroport où j'allais racompagner mon frère et mon père après dix * trop cours * jours.

Enfin, heureusement qu'ils ont des choses intéressantes et importantes ici ... Comme la chaine ABC qui est accusée de déshonorer les soldats de la premier guerre mondiale en ... oubliant d'obliger les présentateurs télé de porter les fameux poppies (coquelicot) le 11 novembre de l'année dernière sauf le présentateur économique (aucun lien).

L'importance de l'optimisation

Novembre 1st, 2005

La fréquentation... On l'espère sur chacun des sites que l'on lance. Une des contre partie est l'accroissement de ressources utilisées. J'avais pas réalisé comment un trafic très important peut impacter rapidement un serveur via un site mal optimisé.

Durant ces dernières semaines, j'en avais marre de voir le processeur de [i]mes[/i] serveurs de plus en plus utilisés par quelques sites. Prenant le kangourou par les oreilles, j'ai décidé de m'attaquer aux problèmes... Avec, en toute modestie, succès. Voila donc les deux cas réels que j'ai du traiter ces derniers temps :

* Le premier exemple est le passage à la dernière version (dawn - 0.9.1) de b2evolution.
Mon blog et le blog groupé (http://blog.jovialyteam.com) sont hébergés sur le même serveur. Ils se font spammer à une moyenne de 2/3 connexions HTTP à la seconde pour des fake referents vers des sites porno ou de médicaments de tout genre. Malgré les protections, les spammeurs trouvent toujours des contournements et leurs robots spammeurs se connectent toujours sur le site et entrainent le traitement PHP et SQL du site.
J'ai donc mis à jour b2evolution et l'impact sur les performances est phénoménal comme on peut le voir sur ce graphe :
Avant et après la maj de b2evolution
Avant et après la maj de b2evolution sur une semaine

(les piques sont normaux et causés par un autre programme).
On voit clairement l'impact... Impact qui se voit aussi sur la base de données en terme de requêtes SQL et donc en utilisation du serveur SQL.
Comme quoi, bien choisir son logiciel est important et malheureusement, il est très difficile d'évaluer ce critère dans le monde réel...

* Deuxième exemple. J'ai développé pour l'association australia-australie.com un système de carnet de voyage http://www.carnets.australia-australie.com/ sur l'Australie. A l'époque, je ne pensais pas que ça prendrait autant d'importance donc les questions de performance n'avaient pas été un point crutial dans le développement du site mais voila, c'est devenu un succès en terme d'utilisation et de fréquentation causant ainsi un ralentissement notable dans l'accès au site. J'ai donc regardé le code (que je ne touchais plus depuis quelques temps vu que je développe la nouvelle version ...) et je me suis rapidement aperçu que j'avais zappé de créer les index sur les clés secondaires (je sais, j'ai honte).
Par exemple, les commentaires sur les carnets fonctionnent en arbre et du à la version de MySQL à l'époque, je dois faire une requête par branche dans une fonction récursive. Autant dire quelque chose qui tire sur un carnet à forte fréquentation avec beaucoup de commentaires.
Je l'ai donc généré les index à tous les endroits nécessaires (enfin, tout ceux que j'ai vu) et la rapidité a été vraiment augmentée et l'utilisation processeur réduite par un facteur énorme... (J'ai l'impression de vendre une lessive en disant ça).
Evolution sur un mois avant et apres les index
Evolution sur un mois avant et apres les index

Moralité... utiliser les index de base de données...

Ceci dit, une chose que je déplore dans les applications web comme par exemple mediawiki, c'est la non ou pauvre utilisation des caches. Par cache, j'entend conserver une copie de la page web générée pour la reservir directement si le contenu n'a pas changé... Evitant ainsi tout le processus de génération classique (boucles, traitement, connexion sql...). Au contraire, ils refont tous le processus à chaque connexion sachant pertinemment que le ratio (nouvelle page devant être généré)/(page déjà généré) est toujours à considérer... L'utilisation d'un moteur de template comme smarty réglant ce genre de problème (j'avoue que c'est long, parfois complexe et prévu depuis le début ou dans une refonte mais on y gagne tellement ...). A la place, on préfère demander de nouveaux serveurs...

Meilleures universités

Octobre 28th, 2005

Le London Times a publié, comme chaque année, le classement des meilleures universités...
Encore une "preuve" que l'on ne connait pas bien l'Australie dans notre hexagone... L'oz est la troisième nation (17) en terme de nombre d'universités dans le top 200 derrière les USA (54) et l'Angleterre (24).
Melbourne University, l'endroit où j'aurais du faire ma thèse si mon directeur n'avait pas merdé, est la meilleure université classée en Australie avec une 19 ème place. La première française est l'école polytechnique pointant à la dixième place (et c'est soit dit en passant la première non US/UK).

Voila le classement de universités australiennes dans le top 50 :
19 Melbourne University
23 Australian National University (Canberra)
33 Monash University (Principalement Melbourne mais implementée aussi ailleurs en Australie mais aussi en Afrique et Malaisie)
38 Sydney University
40 University of New South Wales

En Europe, les Pays-Bas mènent avec 10 universités dans le top 200, suivi de la France et l'Allemagne à 9 ex-aquo.

Les résultats de cette enquête sont très différents de ceux de l'Université de Shanghai Jiao Tong qui ne classaient que deux universités aussies dans le top 100... Comme quoi, ça veut rien dire ces résultats... Ce qui me fait demander pourquoi je blog sur des conneries ! Bon, je retourne bosser avec mes pauvres compétences issues de l'université d'Orleans et de l'université de Paris XII (créteil)...

Sources :
http://www9.sbs.com.au/theworldnews/region.php?id=123975&region=3
http://www.theage.com.au/articles/2005/10/27/1130400306704.html?from=top5

Un apotre de moins

Octobre 26th, 2005

Nan, c'est pas une blague vaseuse sur la religion mais juste un billet rapide sur une des attractions touristiques principales du Victoria (l'état de Melbourne) à savoir les 12 apotres (qui n'étaient déjà plus que 9) ou 12 apostles en anglais.

En juillet dernier, une de ces formations rocheuses s'est effrondré d'un coup... Des dizaines de milliers d'années pour s'effondrer quelques secondes... J'ai pu constater la disparition de cet apotre par moi même le week end dernier.

Les apotres en decembre 2004
Les apotres en decembre 2004

Les apotres en octobre 2005
Les apotres en octobre 2005

A quand l'arrivée des remplaçants ?

Le monstre identifié

Octobre 26th, 2005

Grâce à Effisk (merci), je sais ce qu'était ma créature... Un crayfish (une écrevisse) du Victoria. Une marque spéciale ... Plus d'informations sur : http://www.crayfishworld.com/landyabbies.htm