Système de blocage et des requêtes longues
Introduction
Voozanoo 4 inclut un système censé détecter les “requêtes longues” avant qu’elles ne soient réellement exécutées. Ces requêtes sont problématiques car elles posent problème, pas seulement à l’application impliquée, mais aussi aux autres applications sur le même serveur.
Le système utilise deux directives distinctes : voozanoo.db.max_rows_per_query
et voozanoo.db.max_rows_per_query_to_log
voozanoo.db.max_rows_per_query : erreur bloquante
Configuration
Ce système est configuré dans les application.ini
via la directive suivante :
Si cette directive n’existe pas, le système n’est pas actif.
La valeur conseillée est 100 000 000 mais reste à arbitrer.
Effet de ce système
Lorsque cette sécurité est activée, si la limite définie dans le application.ini
est atteinte :
- La requête n’est pas exécutée pour ne pas mettre le serveur en danger.
- Une exception est levée avec le message ci-dessous.
Comment désactiver le système
Si vous obtenez cette exception et que vous estimez que ce n’est pas normal, il faut bien entendu investiguer, mais, dans l’urgence, vous auriez peut-être à désactiver le système dans l’application.ini
:
voozanoo.db.max_rows_per_query_to_log : warning non bloquant
Configuration
Ce système est configuré dans les application.ini
via la directive suivante :
Effet de ce système
Lorsque ces logs sont activés, si la limite définie dans le application.ini
est atteinte :
- La requête est tout de même exécutée.
- Un warning est signalé dans les logs avec le message ci-dessous.