Got error 28 from storage engine query: SELECT * FROM …

Grand coup de stress pour moi ce soir ! En effet, les requêtes SQL des sites hébergés sur cette machine n’avaient plus aucun sens: drop, réponses érronées et j’en passe.. en jetant un oeil dans les logs j’ai trouvé ça:

[Tue Jun 16 18:05:28 2009] [error] [client x.x.x.x] Got error 28 from storage engine query: SELECT * FROM ...
[Tue Jun 16 18:06:58 2009] [error] [client x.x.x.x] Got error 28 from storage engine query: SELECT * FROM ...
[Tue Jun 16 18:07:18 2009] [error] [client x.x.x.x] Got error 28 from storage engine query: SELECT * FROM ...

Il se trouve que cette erreur surgi quand MySQL n’as plus d’espace disque disponible… En effet, le script – buggy – ne supprimais plus les vieux backups lors de la création de nouveaux. J’en suis vite arrivé a saturer ma partition temporaire !

$ df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/md1 10G 10G 7,3G 0% /tmp

Pour me rendre d’autant plus utile, voici un petit script pour monitorer l’espace utilisé sur vos disque, il enverra un mail en cas d’utilisation d’une partition a plus de 95%.

#!/bin/sh
df -H | grep -vE '^[a-zA-Z]|tmpfs|cdrom|udev' | awk '{ print $5 " " $1 }' | while read line;
do
#echo $line
usep=$(echo $line | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $line | awk '{ print $2 }' )
if [ $usep -ge 95 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
mail -s "Alert: Almost out of disk space $usep%" adrien.pujol@crashdump.fr
fi
done

A ajouter dans vos crontabs:
*/30 * * * * /path-to-file/mail-warn-disk-usage.sh

Sur ce, je peux reprendre un activité normale.. détendu !

Possibly Related Posts:



This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

One response so far, want to say something?

  1. culie3 says:

    Autant je trouve que le php et le Mysql ce marie bien entre eux, autant je trouve quand meme que le mysql est un langage assez moche…
    Mais sinn bravo ;)
    C'est avec des petits bouts de codes qu'on forme un bon programme!

Laisser un commentaire

IMGP1089IMGP1084IMGP1081IMGP1075IMGP1469IMGP2319IMGP2282IMGP2254IMGP2230IMGP2227IMGP2222IMGP2205, IMGP2206, IMGP2204