Bonjour,
J'ai des script de maintenance lancés la nuit avec un CRON, ils s'exécutent en processus Php sans passer par Apache.
Or, au fur et à mesure que mon site gagne en volume de données à traiter, je m'aperçois que certains de mes scripts ne sont pas correctement optimisés : des gros fichiers xml sont chargés en mémoire avec SimpleXml, de très gros résultats de requêtes sont directement transmis dans des variables...
Pour éviter de faire planter le serveur, en attendant d'améliorer tout ça, j'ai jugé préférable d'ajouter ini_set('memory_limit', '500M'); à mes scripts.
Problème : lorsque la limite est dépassée, le script part en fatal_error sans que je puisse gérer proprement l'interruption.
Comment récupérer l'erreur lorsqu'elle survient ?
Partager