Redimensionnement d'une partition ext3

Sur un serveur, je suis tombé à court d'inodes. Initialement prévu pour MySQL, la partition de données était plus ou moins optimisé pour cet usage. Oui mais voilà, ce serveur est amené à faire plusieurs choses, et entre autre, à devenir reverse-proxy squid.

server_smurtz:/data# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1             122624   11922  110702   10% /
tmpfs                2059274       6 2059268    1% /lib/init/rw
udev                 2059274     979 2058295    1% /dev
tmpfs                2059274       1 2059273    1% /dev/shm
/dev/sda9             407680  407680       0  100% /data
/dev/sda5             122624    2734  119890    3% /tmp
/dev/sda6             122624   29619   93005   25% /usr
/dev/sda7             732960    6261  726699    1% /var

On ne peut pas augmenter le nombre d'inodes d'une partition. C'est bête. Par contre, on peut diminuer la partition avec resize2fs ! Je …

[Lire plus]
I’m certified - Are you ?

Le format de l’examen de certification MySQL change.
Actuellement l’examen se déroule sur la version 5.0 (en anglais, chinois ou japonais). Les différents niveaux sont:
– CMDEV: Certified MySQL 5.0 Developer
– CMDBA: Certified MySQL Database Administrator
– CMCDBA: Certified MySQL Cluster DBA
– CMA: Certified MySQL Associate

Pour être certifié CMDEV ou CMDBA, il faut passer 2 examens, respectivement CMDEV-I et CMDEV-II ou CMDBA-I  et CMDBA-II.
Chaque examen dure 90 minutes et 70 questions attendent une réponse de votre part.
Le problème avec ce genre de tests, est qu’ils sont composés de QCM et de phrases a trous, ce qui a pour conséquences de plus juger votre capacité à apprendre un livre par cœur que de savoir si vous êtes réèlement capable de remonter une base corrompue ou d’optimiser des requêtes problématiques…

La nouvelle certification …

[Lire plus]
iMy : MySQL sur iPhone

Voici la nouvelle version d'une API sur iPhone.
Imy est un client MySQL et dispose de la capacité de générer des requêtes complexes sans jamais utiliser le clavier. IMY présente une interface similaire à MobileCan.
Les spécifications de iMy sont :

  • Construire des requêtes complexes en utilisant le mot-clé dans la liste et la table et de champ vues
  •  Enregistrer les requêtes pour une utilisation future
  •   Exportation des résultats de la requête Google Spreadsheets
  •   Filtre les résultats de la requête
  •   Envoyer des E-mails directement à partir de résultats de la requête IMY
  •   Obtenir des statistiques du serveur, et de mettre fin à des processus
  •   Utilisation de trousseau pour stocker des mots de passe sécuritaire
  •   …
[Lire plus]
[02/04/2009] MySQL dans le track SGBD lors de Solution Linux

A l’occasion de Solution Linux se tient une demi journée de conférence sur les SGBD ou deux tracks MySQL seront présentés. Date : 2 Avril 2009 de 14h à 17h Lieu : Paris Expo - Porte de Versailles

Le programme complet des tutoriaux pendant Solution Linux Le site de Solution Linux

Les bases de données sont de plus en plus [...]

Créer une file de traîtement avec Innodb

Ce post est à moitié une manière de faire , et une autre une façon de mieux le faire?

Donc, vous voulez construire un système qui effectue des tâches. Vous voulez que le travail puisse être organisé en parallèle pour la vitesse, mais aussi pour la redondance. Ce système doit être coordonnée de façon, par exemple, les mêmes tâches ne sont pas faites deux fois, le statut de chaque tâche est facile à voir, et de multiples serveurs peuvent effectuer les tâches simplement en interrogeant la source centrale.

Voici la traduction de Creating a Job queue in Innodb Comment peut-on construire cela avec innodb pour avoir MySQL comme système central de notre système?

[MYSQL]
CREATE TABLE IF NOT EXISTS job_queue(
   id int(10) not null auto_increment,

   updated timestamp not null,
   started timestamp not null, …
[Lire plus]
Wordcraft 0.8

Wordcraft est une API réalisé en PHP et MySQL vous permettant de réaliser des blogs. Il se veut être simple et léger.
Ce nouveau projet propose une interface WYSIWYG editée avec YUI. Vous pourrez utiliser des options comme le captcha ou Akismet.
Les autres options sont très répandu comme le marquage des postes, la date de publication, le mod_rewrite, les emails de notifications aux auteurs....
Cette nouvelle version a subit quelques importantes évolutions, comme la possibilité de réaliser des pages HTML plus facilement, une documentation pour maitriser l'outil.

mysql archive et partition

Petite expérience sur mysql 5.1

4 tables de même structure mais 4 stockages différents : MyISAM et archive, avec et sans partition. un peu plus de 500 enregistrements ....

sans partition

MyISAM 52Ko ->Archive : 20 Ko

avec partition

Myisam 63 Ko -> Archive 12.1Ko

Là je suis étonné, l'archive avec partition est 40% plus petite.

J'ai ajouté 31000 enregistrements

sans partition

  • MyISAM : 52Ko -> 1.59Mo
  • Archive : 20 Ko -> 90Ko !!!!

avec partition

  • MyISAM : 63 Ko -> 1.6Mo
  • Archive : 12.1Ko -> 82Ko

2 grande conclusions

  • L'archive ça vaut vraiment le coup quand on peut supporter ses limites
  • Le partitionnement ne change rien (il y a des différences négligeables)

Je reste quand même étonné …

[Lire plus]
[18/03/09] Gestion des données, Performance, ZFS, Open Storage et MySQL

Pour la venue à Paris de Roch Bourbonnais, Senior Performance Analyst ZFS/OpenStorage, nous vous proposons de participer à une soirée de débats et d’échanges autour des dernières tendances du stockage de données et des meilleurs pratiques sur les performances de ZFS et de l’Open Storage. Ce sera l’occasion de réunir ensemble, à nouveau, les communautés [...]

Afficher le plan d’execution d’une requête MySql

Mysql offre la possibilité d’afficher à l’utilisateur le plan d’exécution pour une requête données. Pour cela, il suffit de précéder la requête à analyser de l’instruction EXPLAIN.

Ainsi utilisé, MySql affiche en résultat à l’utilisateur un tableau permettant de détailler comment l’optimiseur de requête va exécuter celle-ci. C’est ce qu’on appelle le plan d’exécution. Le tableau affiché en résultat peu contenir de 1 à plusieurs lignes.

Dans le cas d’une requête simple, ce tableau contiendra une ligne.

Dans le cas d’une requête contenant deux instructions SELECT associées avec la clause UNION, le tableau contiendra trois lignes :

  • une ligne pour chaque exécution de l’instruction SELECT,
  • une ligne pour le résultat de l’instruction UNION

Le tableau affiché contient les colonnes suivantes :

[Lire plus]
Actualité de développement PEAR, edition 237

6 paquets ont été mis à jour cette semaine :

PEAR est la …

[Lire plus]