Meet-up SkySQL – LeMug.fr

Le MySQL User Group Francophone (LeMug.fr) et  SkySQL Ab vous invitent à une rencontre autour des technologies MySQL le mercredi 20 avril 2011.

Dans une ambiance décontractée, ce rassemblement permettra à l’ensemble des acteurs de la communauté open source d’échanger avec l’équipe SkySQL Ab (100% MySQLers) pour débattre autour de l’architecture de référence.

Au programme

  • 19h00 – 19h45 : réplication et astuces de configuration avec Joffrey Michaie, MySQL Consultant SkySQL Ab
    • La réplication synchrone avec DRBD
    • Pacemaker / Heartbeat
    • MySQL Cluster
  • 20h00 – 20h45 : …
[Lire plus]
Analyser les logs pour trouver des problèmes de performance

Une manière d’identifier d’où provient des peaks de performance momentanés est de regarder les logs produit par MySQL, soit le slow query log et les binlog. Malheureusement (ou heureusement?), il est possible qu’un grand nombre de requêtes optimisées soit envoyées au serveur, et par conséquent, ne se trouve pas dans le slow query log. Le binlog s’avère donc une source plus fiable.

Comment faire? En utilisant mk-query-digest de la suite d’outil Maatkit. Cet outil permet d’analyse les logs générés par mysqlbinlog et crée un rapport complet de la situation. Il possède une multitude d’options que je vous invite à lire dans la doc officielle, mais voici comment l’utiliser dans sa forme la plus simple:

mysqlbinlog mysql-binlog.003161 | mk-query-digest --type binlog --report-format …
[Lire plus]
MyPhpCom 2.0

MyPhpCom est une application réalisée en PHP, MySQL et Ajax. Il s'agit d'un système de gestion de commentaires.
Cette nouvelle version se veut le plus simple possible pour vous permettre de l'installer facilement dans votre projet web. De nombreuses options ont été améliorées et vous trouverez les options suivantes :

  • Un captcha
  • Un système de pagination
  • Les liens URLs cliquables
  • Une installation en automatique
  • Une nouvelle interface d'administration


Enfin, le site PHPcs.com montre un cas simple d'utilisation.

Les fonctions d'identification

Les formulaires d'identifications sont indispensables dans l'utilisation des projets webs en PHP / MySQL.
Le site « Baymard Institule » propose 18 façons de réaliser l'opération d'identification. Il nous montre des formulaires à partir de :

  • L'email
  • Login / Mot de passes
  • Captcha
  • Avec plusieurs écrans d'identifications sur une même page
  • OpenID
  • etc


L'ensemble des points mis en avant sont fournis avec un petit descriptif pour vous présenter le détail d'identification. Par ailleurs, certains points sont illustrés par une capture écran pour une meilleure compréhension.

Un autre success story

Je googlais aujourd’hui afin de trouver de l’information sur le sharding, et j’ai trouvé une autre belle histoire de scaling. Il s’agit de l’évolution du cluster MySQL derrière le site netlog.com depuis le début jusqu’à aujourd’hui. Le billet date de 2009, mais l’information et les outils mentionnés sont toujours d’actualité !

http://www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php

J’adore les billets détaillants les success stories.

A quoi sert SQL_NO_CACHE ?

Lorsqu’on essaie d’améliorer une requête, que ce soit en modifiant le plan d’exécution ou en réécrivant la requête, on finit par choisir la variante dont le temps d’exécution est le plus faible. Encore faut-il que ce temps d’exécution ne soit pas falsifié par un quelconque cache. En cherchant comment désactiver les caches de MySQL, vous avez certainement trouvé la directive SQL_NO_CACHE. Cet article va faire le point sur ce que fait cette directive, mais également sur ce qu’elle ne fait pas.

Si vous avez déjà eu besoin de mesurer le temps que prend une requête sur un serveur inactif, vous avez sans doute déjà rencontré ce cas de figure :

1ère exécution :

mysql> SELECT COUNT(*) AS total,YEAR(birth_date) AS birth_year
FROM employees INNER JOIN salaries USING(emp_no)
WHERE first_name LIKE '%m%' AND salary > 50000 AND to_date < '2010-12-31'
GROUP …

[Lire plus]
De retour après un an..

Ça fait plus de un an que je n’ai pas mis à jour mon blog, et malgré tout, il demeure fréquenté assez régulièrement ! Enfin, c’est ce que me dit Google Analytics. Ironie du sort, j’ai de plus en plus de visite malgré l’absence de nouveau contenu.

Avez-vous remarqué le nouveau design ? Probablement pas si, comme moi, vous êtes amateur de feed RSS et vous vous contenté de l’information qui s’y retrouve. Cela dit, ce nouveau design s’insère dans une stratégie visant à m’auto-convaincre que mon blog n’est pas mort! Après quelques discussions avec amis et collègues, j’ai décidé de continuer à publier des trucs et astuces.

Mon cours à HEC Montréal me prend beaucoup plus de temps que je l’avais prévu. C’est la principale raison pour laquelle je ne publiais plus rien.. Cependant, j’ai vécu un tas d’expériences variées avec MySQL au cours de la dernière année qui me serviront de sources …

[Lire plus]
SiteMaps en PHP

Le SiteMap permet de proposer un plan de votre site internet, c'est à dire une architecture du site. Comme ceci, l'internaute peut naviguer différemment à travers les pages webs.
Le site Brugbart,com propose un tutorial pour vous montrer comment réaliser un SiteMap en associant PHP et MySQL. La particularité de celui-ci va vous permettre de récupérer facilement les pages de la base de données pour en produire des URLs correctes.
Cet article se décompose en 2 parties :

  • Une partie pour alimenter la base de données
  • L'autre partie pour en extraire les informations


Bien sur, les scripts PHP sont fournis pour que vous puissiez mettre en place un sitemap.

Erreurs d'optimisation en PHP

Le site « Grégoire Penverne » a publié un petit article touchant 4 erreurs à éviter lors de vos développements webs.
Ces erreurs concernent l'optimisation PHP à éviter et l'article en propose 4, qui sont :

  • Problème de connexion à une base de données MySQL
  • Ecrire le header et le footer en dur
  • N'utiliser que les fonctions 'echo' et 'print'
  • Recoder les fonctions PHP


Bien sur, il s'agit de quelques points autour de l'optimisation, mais souvent oublié lors d'un développement.

Les supports de la conférence optimisation MySQL avec Percona

Le 7 mars 2011, le MySQL User Group Francophone à organisé une conférence avec comme invité Morgan Tocker de Percona.

Les slides sont disponible sur le site lemug.fr

Vous pouvez aussi télécharger le pdf.

enjoy !