Un quota de base de données ressemble à une ligne arbitraire tracée dans le sable jusqu'à ce qu'une extension la heurte vraiment — et alors elle cesse totalement de paraître arbitraire, car les deux limites qui la composent protègent deux choses complètement différentes.
Deux limites, deux problèmes différents
Le stockage et les connexions échouent pour des raisons sans rapport. Le stockage est direct : une extension de journalisation qui n'élague jamais son propre historique grossit sans limite, une ligne à la fois, jusqu'au plafond. Les connexions concernent la concurrence, pas la taille — chaque connexion ouverte occupe un fil et des tampons sur le serveur de base de données tant qu'elle reste ouverte, et un serveur de base de données sur une infrastructure partagée doit répartir cela entre tous les locataires qui l'utilisent, pas seulement vous.
Une extension qui ouvre une nouvelle connexion par requête au lieu de réutiliser un pool peut épuiser la limite de connexions bien avant d'approcher celle de stockage — c'est pourquoi « ma base est petite mais les extensions ne peuvent pas se connecter » est un échec réel et distinct de « ma base est pleine ».
Lire quelle limite vous avez heurtée
| Symptôme | Limite |
|---|---|
| L'extension journalise une erreur de disque plein ou d'insertion | Stockage (500 Mo) |
| L'extension journalise une erreur « trop de connexions » | Connexions (150) |
| Tout marche puis refuse par intermittence de nouvelles requêtes sous charge | Connexions — un problème de pool, pas de taille |
Garder une extension de journalisation sous le quota
- Trouvez le réglage de purge ou de rétention
Les journaliseurs de blocs comme CoreProtect existent précisément pour être élagués — le réglage s'appelle généralement rétention, âge de purge, ou jours d'historique, et c'est le plus gros levier sur l'usage du stockage.
- Lancez la purge manuellement une fois avant de compter sur la programmation
Une base qui grossit sans élagage depuis des mois peut nécessiter une vraie passe de purge pour repasser sous le quota ; la tâche récurrente seule ne rattrapera pas instantanément.
- Vérifiez que l'extension n'ouvre pas une connexion par requête
La plupart des extensions modernes utilisent un pool de connexions par défaut. Une extension ancienne ou mal maintenue qui ne le fait pas est la cause habituelle de heurter la limite de connexions sur une base loin d'être pleine.
Contrairement à la mémoire du serveur de jeu, dédiée à votre conteneur, le serveur MySQL derrière sert les bases de données de tous les locataires depuis une capacité partagée. Une base sans quota n'est pas un confort pour un serveur — c'est une façon pour une extension mal configurée de dégrader la base de données pour tous ceux sur la même instance.