Gestion de la mémoire PHP

Si un serveur reçoit plusieurs requêtes consommant beaucoup de mémoire, le serveur mettra en queue les demandes ou placera toutes les demandes dans la RAM, ce qui entraînera des problèmes pour le serveur.

Je comprends que je peux limiter les requêtes avec ‘memory_limit’ dans php.ini, mais par exemple si un serveur avec 4 Go de RAM et memory_limit 1024M reçoivent en même temps plusieurs requêtes qui au total dépassent la valeur de la RAM, que va-t-il se passer?

Le serveur essaiera de faire toutes les tâches en même temps.

Donc, s’il s’agit d’un problème, vous devrez optimiser la tâche consommant de la mémoire ou utiliser un outil pour stocker la demande dans la queue.

L’exemple est peut-être qu’un compositeur nécessite une commande. Si le processus nécessite plus de mémoire que le serveur, un processus sera simplement supprimé.

Si le serveur qui reçoit une mémoire élevée consum des requêtes, vous risquez de recevoir des erreurs telles que “manque de mémoire” dans le journal ou le navigateur.

Vous devez déboguer et trouver dans le code où il faut beaucoup de temps et de mémoire. Sur cette base, essayez d’optimiser le code (l’optimisation dépend de la structure du code).