Blog de Geeek, le blog geek par excellence par Ludovic Toinel ...

mardi 4 septembre 2007

Le Web 2.0 et MySQL

mysql,webminaire

Un webminaire est organisé par MySQL le 12 septembre prochain à 10h00.

Le thème de ce Webminaire est :

Comment améliorer la performance, la montée en charge et la disponibilité d’une architecture Web 2.0 avec MySQL et MySQL Cluster.

Un sujet qui devrait intéresser beaucoup de lecteurs de ce blog je pense. L'inscription à ce webminaire se fait sur le site de MySQL via cette URL :

http://www.mysql.com/news-and-events/web-seminars/display-47.html

Pour assister à ce Webminaire, vous avez juste besoin d'un PC et d'une connexion Internet.

samedi 25 août 2007

Avancement du projet Piiks.com

L'aventure continue ....

piiks.png

Je n'ai pas beaucoup avancé cette semaine, j'ai été pas mal occupé tous les soirs, mais le projet suit son cours.

Il va falloir ruser pour afficher toutes les informations que l'on souhaite afficher sur la première page.

Le modèle de données est quand à lui est ouvert à toute critique, il est documenté sur le Wiki.

Le projet a plusieurs ambitions :

  • Permettre à des amateurs de photo de trouver un endroit idéal pour communiquer, échanger.
  • Fédérer des personnes passionnées par l'informatique et les nouvelles technologies sur un projet intéressant et ouvert.

jeudi 16 août 2007

Re : Avancement du projet Piiks.com

Le projet continu son petit chemin :

Le projet vous intéresse ?

Postez un commentaire ou passez sur l'IRC !

mercredi 15 août 2007

Piiks.com : La soirée continue ....

piiks.png

  • Le Wiki du projet est opérationnel, les premières pages sont en cours d'édition.
  • Entraks a proposé des logos très sympa.
  • Les premiers morceaux de spécifications fonctionnelles commences à émerger.
  • Le modèle de données se construit petit à petit ....

Le chan IRC #piiks sur irc.freenode.org reste ouvert.

http://www.piiks.com/

Avancement du projet Piiks.com

Après discussion sur IRC, le projet s'appelle donc Piiks, c'est simple à retenir, ça fait penser à "picture" ;-)

Un Wiki vient d'être ouvert : http://www.piiks.com

Le SVN vient d'être mis en place : http://www.piiks.com/svn/piiks

Entraks est en train de designer des beaux logos :-)

Lancement du projet de la plateforme photo Web 2.0

Comme annoncé dans un précédent billet, je lance un projet de plateforme de photo Web 2.0 qui reprend des idées de Trekearth, Digg et qui permet de gérer des concours de photos.

Pour ceux que ça intéresse j'ai créé un chan IRC #piiks sur le réseau Freenode (irc.freenode.org). Si vous êtes développeur J2EE / Graphiste / DBA ... Ou tout simplement curieux, venez y faire un tour. Je suis aussi joignable via MSN (prospere_nw@msn.com).

Je vais commencer à travailler sur la base de données cette après midi et sur la couche DAO. J'ai commandé une Dédibox pour hoster le projet et pour le nom de domaine je cherche des idées. Vous avez des idées ? des propositions ?

samedi 11 août 2007

Tuning Dotclear2 et Apache

tuning,apache,dotclear2

Suite aux petits problèmes de performance rencontrés ces derniers jours sur mon blog (à cause de mon article sur le virus MSN en autre .. merci aux 3000 visiteurs journalier de cet article), j'ai réussi à optimiser la consommation CPU de mon serveur Web en modifiant plusieurs paramètres sur Dotclear2 et Apache :


Voici la liste des optimisations que j'ai mises en place, je n'ai pas de chiffres exactent qui permettent de quantifier le gain de performance obtenu par ces modifications, cependant le rendu utilisateur est plus appréciable qu'avant et la consomation CPU du serveur n'exède plus les 50%. :

Patch de Dotclear2 pour le support des connexions MySQL persistantes

Après avoir modifié le code de Dotclear2 pour utiliser des connexions persistantes, j'ai obtenu un gain de CPU notable sur le processus MySQL. Les connexions MySQL de Dotclear2 restent désormais ouvertes et sont réutilisées à chaque accès au blog.

Pour plus d'infos sur la modification à réaliser dans les sources de Dotclear 2, vous pouvez vous référer à l'article que j'ai posté sur ce sujet.

Suppression des plugins PostViewCount & Visite

En supervisant les threads actifs de la base MySQL (via l'outil MySQL Administrator), je me suis rendu compte qu'il y avait un goulot d'étranglement au niveau des plugins "Visites" et "PostViewCount". Chaque demande de page provoquait un UPDATE sur une ligne en base de données. Les UPDATE ne pouvant se faire en parallèle, plusieurs threads étaient en attente que la ressource se libère pour mettre à jour leur donnée en base. Enfin les UPDATE sont coûteux en CPU et en IO, les éviter est une bonne chose ...

Deux optimisations sont possibles :

  • Remplacer les UPDATE par des REPLACE dans le cas de MySQL. Le REPLACE est plus performant que le UPDATE.
  • Utiliser un cache mémoire (ex: eaccelerator_get & eaccelerator_push) pour stocker les données de visite et de flusher ce cache toutes les 10 minutes par exemple pour éviter les nombreux UPDATE en base.

Dans mon cas, j'ai supprimé les deux plugins de mon installation Dotclear 2..

Modification de la configuration Apache

J'ai supprimé l'option "AllowOveride All" contenu dans la configuration Apache qui force Apache à vérifier la présence de fichiers ".htaccess" dans le répertoire qui contient les pages Web (DotcumentRoot) à chaque requête HTTP. Maintenant, quand une requête HTTP est réalisée, plus aucun fichier ".htaccess" n'est recherché par le serveur Web.

Toutes les informations qui étaient contenues dans le fichier ".htaccess" ont été copiée dans le fichier httpd.conf.

Remplacement du serveur Apache par Lighttpd

Lighttpd est un serveur ultra léger est très rapide, il consomme beaucoup moins de RAM qu'Apache. Il est souvent utilisé en serveur Web frontal pour servir les données statiques directement aux clients et pour rediriger les données dynamiques vers un serveur Apache situé sur un autre port de la machine. Cela permet ainsi d'éviter d'utiliser des gros threads Apache/Php pour délivrer du contenu statique et donc de faire de l'économie de RAM et avoir des temps de chargement de page plus rapides.

J'ai fait deux trois tests, et j'ai finalement laissé tombé l'idée d'utiliser Lighttpd sur mon serveur, car cela pose trop de problèmes vis à vis des sites existants. Il y trop de modifications à réaliser ....

Pour plus d'informations sur les optimisations Apache, Je vous conseille la lecture ce cet excellent article.


P.S.: Pour l'image en tête d'article, après avoir fait des recherches sur le mot Apache, Dotclear et Tuning, j'ai bizarrement trouvé les images liées au tuning beaucoup plus intéressantes que les plumes du logo d'Apache ...

mercredi 8 août 2007

Erreurs 404 : Hits en echec sur mon serveur

Depuis le début du mois :

/tb.php 	   149750
/robots.txt	 5004
/rss.php	  933

Impréssionnant !

En 8 jours, il y a eu 149750 hits HTTP vers le fichier "tb.php", le script de gestion des tracbacks de Dotclear1 qui n'existe plus sur Dotclear2. Cela en fait des tentatives de spam ..

mercredi 1 août 2007

Coding Camp J2EE à la maison

Plop,

Je vous propose un Coding Camp J2EE "A l'arrache chez moi" le vendredi 17 et samedi 18 août.

L'idée est de développer une plateforme de publication de photo "à la trekearth" avec des nouvelles fonctionnalités web 2.0. Le tout utilisant du JSF/Ajax4jsf/MySQL, du Spring et du Maven 2 pour la compilation du projet et la gestion des dépendances.

Pour l'instant nous sommes deux personnes de motivées pour le développement de la plateforme, je peux accueillir 4 à 5 personnes à la maison. Un Subversion sera mis en ligne + chat + Webcam pour les personnes qui souhaitent participer aux dev ou tout simplement suivre le projet de chez eux. Un niveau correct en Java est souhaitable, connaissances XHTML/CSS appréciables.

Voici ce que je vous propose comme planning :

Vendredi

  • 20h Apéro/bouffe, synthèse des idées.
  • 22h Modélisation du schéma de la base de données.
  • 23h00 Génération des objets Hibernate // Développement de la couche DAO.
  • 01h00 Développement des Managed Beans + CSS + pages JSF.
  • .. jusqu'à pas d'heure ;-)

Mercredi

  • Et bien on continu ...

Des personnes intéressées ?

UPDATE : Finalement ce ne sera pas possible pour moi le 14 et 15 aout .. Déplacé au we du 17/18 aout.

dimanche 29 juillet 2007

5 astuces à suivre pour son Skyblog

ça se passe ici

- page 3 de 8 -