Le serveur MySQL a du être redémarré en urgence aujourd'hui vers 17h30. Suite à ce redémarrage, une optimisation du cache des tables a été effectuée, ce qui devrait grandement améliorer les temps d'accès. Il est en outre prévu d'acheter de la mémoire supplémentaire pour ce serveur afin de lui donner un petit coup de pouce. Pendant ce temps, quelques idées à appliquer de votre coté pour aider:

  • Ayez moins de bases, tables, et enregistrements dans vos tables. Détruisez vos vieilles tables, purgez les données obsolètes, etc. Cela aide le serveur qui doit gérer moins de tables ouvertes en même temps, permet au processus de sauvegarde des bases de durer moins longtemps et de consommer moins de mémoire, bref, c'est très bénéfique.
  • Maintenez vos applications à jour, et, dans le cas ou vous développez vos propres applis, assurez vous que les requêtes SQL ne soient pas trop gourmandes, utilisent correctement les indexes et ne récupèrent pas trop de données à la fois. Ca aidera le disque dur, et accélérera votre site.
  • Limitez le nombre d'insertions et de mises à jours effectuées par vos scripts. Par exemple, désactivez si possible dans votre application le log des referrers, ou les fonctionalitées liées aux statistiques. C'est la cause première des ralentissements du serveurs, dues aux attaques de spam sur les sites hébergées: pendant de très courtes périodes, des sites reçoivent une tonne de requêtes, floodant complètement le serveur SQL parcequ'ils y rentrent des informations sur la provenance des visiteurs, leurs actions, etc. Nous sommes conscients de l'intérêt de ce type de fonctionnalités, surtout alors que les statistiques ne sont toujours pas revenues (c'est le prochain gros chantier) mais l'impact sur les performances est vraiment significatif.

Edit 8 janvier: Nous avons du désactiver la fonctionnalité de log des referrers dans certains SPIP de la plate-forme aussi aujourd'hui. Nous sommes en train de contacter les responsables des sites par mail.