Bonjour
Nous devons nous résoudre à interdire tous les systèmes qui stockent des stats de visites sur les bases de données mySQL.
Il y a quelques jours, nous avons évité de justesse un plantage du serveur GB8. Aujourd'hui, c'est le serveur Z qui était à 2 doigts de planter. Raisons: à chaque fois des sites qui balancent des stats de mySQL à chaque page visitée. Ceci est très dangereux parce qu'en quelques jours ou quelques semaines, on finit par avoir des bases de données tentaculaires avec des centaines de milliers ou des millions d'entrées. Par la suite, à chaque page visitée, il faut 80% de puissance processeur pour ajouter une ligne dans un tableau qui est énorme déjà.
Les concepteurs de ces scripts ne se cassent pas trop la tête et, en général, ils n'ont jamais à gérer des serveurs. Pour ajouter une ligne, ils font un SELECT ALL, ils comptent les lignes et ajoutent une à la position N+1 Quand il y a 300 lignes, ça passe assez bien, mais il y en a 300'000 et qu'il fait faire ça à chaque hit, il faut 3 serveurs qui font des stats pour 1 serveur qui fait du hosting.
Aucun système au monde ne gardent des infos de fonctionnement courrant fans des bases de données comme mySQL. Les logs et tout ça, ça va dans des fichiers logs et on fait une rotation de logs quand les fichiers commencent à devenir gros.
L'espace mySQL est un espace précieux. Il utilise beaucoup d'accès disque, de CPU et de RAM, on ne peut pas l'utiliser pour stockés des données comme des hits sur des pages.
Merci de votre compréhension.