Solutions à haute évolutivité avec MySQL et Memcached (09 Jul 2008)

La combinaison de MySQL Enterprise et Memcached vous offre une performance et une évolutivité incomparables pour vos applications Web 2.0. Rejoignez-nous pour ce séminaire Web où nous explorerons comment concevoir une architecture Web 2.0 basée sur MySQL et Memcached.

Saviez-vous que 16 des 20 sites Web les plus importants au monde utilisent MySQL? Beaucoup d'entre eux s'appuient sur une architecture en scale-out avec MySQL et Memcached.

Durant ce séminaire Web nous vous présenterons des études de cas d'utilisation de ces technologies et étudierons les aspects techniques à considérer lorsque vous concevez une architecture ouverte et évolutive pour des applications Web 2.0.



Sauvegarde MySQL 6.0 : beaucoup plus rapide

L'une des fonctionnalités phare de MySQL 6 sera la sauvegarde : au lieu de passer simplement par mysqldump, pour exporter les données, puis par mysql (le client en ligne de commande), pour tout réimporter, des commandes SQL seront dédiées à la sauvegarde et la restauration des données :

 
 
backup database employees to 'emp2.bkp';
 
restore from 'emp2.bkp';
 


Les premiers tests de Guiseppe Maxia affichent des gains de vitesse de 6 fois. La sauvegarde peut même être encore plus rapide si on ignore les index (mais la restauration sera alors beaucoup plus lente).
Jetez un oeil sur la documentation en ligne et les exemples de Guiseppe. Pendant que vous regarderez la doc MySQL, jetez un oeil sur le "MySQL Load Balancer", qui est indisponible maintenant, mais semble programmé pour la version beta.
Pour faire un test rapide de MySQL 6, utilisez donc la mysql sandbox.

  •   …
[Lire plus]
mysqlslap et supersmack, deux outils de benchmark pour MySQL

Il est parfois reproché au serveur MySQL de ne pas fournir suffisamment d’outils de benchmark / profiling concernant les requêtes ou le fonctionnement du serveur lui-même. Des commandes telles que SHOW STATUS (affiche l’état du serveur à un instant t), ou bien encore EXPLAIN (plan d’exécution de la requête SQL) permettent néanmoins d’obtenir de précieuses informations.

Ceci étant dit, comment s’assurer que son serveur MySQL tiendra la charge ? 1000 requêtes /s en insertion sont prévues le jour de la sortie de votre prochain service internet : votre serveur sera t-il capable d’y faire face  ?

Les deux outils présentés aujourd’hui permettent de simuler la charge reçue par le serveur MySQL en fonction de différentes paramètres dont le nombre de connexions simultanées et le nombre de requêtes par utilisateurs. Avec de tels outils, vous pouvez par exemple tester mysqlslap sur une de vos …

[Lire plus]
log_error pour MySQL

Log_error() pour MySQL est une fonction utilisateur qui enregistre un message dans le log d'erreur de MySQL. Pour pouvoir l'extraire plus rapidement ultérieurement, un indicateur est ajout à la fin du message.
Pourquoi écrire dans le log d'erreur? Pour le débogage, ou pour simplement enregistrer quelque chose d'important pour votre application.

Abus de LEFT JOIN

Arjen Lentz propose une solution pour éviter les abus de LEFT JOIN :
"Si vous n'avez aucune raison pour utiliser un LEFT JOIN, n'en utilisez pas".
Trop souvent, LEFT JOIN est la jointure par défaut dans les applications, alors qu'un JOIN classique, avec condition de jointure, serait correct et suffisant. Réfléchissez-y, cela fait souvent plus de sens, et moins de travail pour le serveur MySQL.

http://www.dbnewz.com/2008/07/07/mysqlslap-et-supersmack-deux-outils-de-benchmark-pour-mysql/

"comment sassurer que son serveur MySQL tiendra la charge ? 1000 requêtes /s en insertion sont prévues le jour de la sortie de votre prochain service internet : votre serveur sera t-il capable dy faire face ?
Les deux outils présentés aujourdhui permettent de simuler la charge reçue par le serveur MySQL en fonction de différentes paramètres dont le nombre de connexions simultanées et le nombre de requêtes par utilisateurs. Avec de tels outils, vous pouvez par exemple tester mysqlslap sur une de vos requêtes clé, visualiser comment celle-ci réagit sous différentes configurations, et visualiser un score à base de temps dexécution. Une fois ce score récupéré, comparez-le avec celui que vous obtiendriez avec la même requête modifiée par vos soins, avez-vous progressé ?"

  •   …
[Lire plus]
mysqlslap et supersmack, deux outils de benchmark pour MySQL

"comment sassurer que son serveur MySQL tiendra la charge ? 1000 requêtes /s en insertion sont prévues le jour de la sortie de votre prochain service internet : votre serveur sera t-il capable dy faire face ?
Les deux outils présentés aujourdhui permettent de simuler la charge reçue par le serveur MySQL en fonction de différentes paramètres dont le nombre de connexions simultanées et le nombre de requêtes par utilisateurs. Avec de tels outils, vous pouvez par exemple tester mysqlslap sur une de vos requêtes clé, visualiser comment celle-ci réagit sous différentes configurations, et visualiser un score à base de temps dexécution. Une fois ce score récupéré, comparez-le avec celui que vous obtiendriez avec la même requête modifiée par vos soins, avez-vous progressé ?"

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 209


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.



3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Joomla et phpMyAdmin


[Lire plus]
Vous avez une question? Nous y répondons!

Un peu dans l’idée de asktom.oracle.com, le très célèbre site de Tom Kyte, grand gourou Oracle, nous lançons une sorte de Yahoo! Question - Réponse sauce DBNewz. Suite à l’idée d’Arnaud et sa série dont vous êtes le héros, nous vous invitons à poser une question par émail à question@( vous connaissez le domaine )  et nous y répondrons.

Quelle est la différence avec un forum? Nous retenons les meilleures questions et nous écrivons un article avec la dite question et sa réponse. Si vous ne voyez pas votre question, c’est que nous n’avons pas encore eu le temp d’y répondre…

A très bientôt!

PS: Cette adresse peut aussi être utilisée si vous constatez un problème sur le site…

Le meilleur du mois de Juin 2008
Des interfaces PHP plus conviviales
(1914 hits)
30 Classes et Composants PHP utiles
(1659 hits)
[Lire plus]