Maison  >  Article  >  développement back-end  >  Que dois-je faire si la mémoire PHP continue d'augmenter ?

Que dois-je faire si la mémoire PHP continue d'augmenter ?

藏色散人
藏色散人original
2022-11-23 09:46:051173parcourir

Solutions à l'augmentation de la mémoire PHP : 1. Ouvrez le fichier PHP correspondant ; 2. Changez le chemin dans le corps de la boucle en un chemin absolu ; 3. Libérez la variable "$file_dir" et écrivez-la directement sous la forme "include('. . .');"; 4. Appelez le script shell pour libérer la mémoire du système Linux.

Que dois-je faire si la mémoire PHP continue d'augmenter ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Que dois-je faire si la mémoire php continue d'augmenter ?

Description détaillée du problème :

Le problème de la mémoire PHP ne cesse de croître

Il y a un tel morceau de code

set_time_limit(0);
while (true){ $file_dir='data/cache/123.php'; 
include ($file_dir); sleep(1); }

Ce code est un code en boucle sans fin. Il y a maintenant un problème. L'inclusion va être redémarrée. à chaque fois qu'il est bouclé, le chargement doit également être rechargé car chaque boucle nécessite la lecture du dernier fichier 123.php, donc include_once ne peut pas être utilisé. Le problème est là. Lorsque le fichier 123.php est chargé à chaque boucle, la mémoire augmentera. 4K. Si cela continue, le niveau élevé En cas de concurrence, la mémoire sera consommée dans un certain temps. Comment puis-je libérer la mémoire ajoutée par inclusion une fois dans une boucle ?

Analyse du problème et solution :

Pourquoi mettez-vous le cache et continuez à inclure...

Cette mémoire de 4 Ko peut être occupée lorsque le fichier est ouvert. Vous essayez d'écrire le chemin dans le chemin absolu...

.

Mettez la variable $ Release file_dir et écrivez-la directement sous la forme include('absolute path to file');

Vous pouvez appeler le script shell après quelques secondes pour libérer la mémoire du système Linux....Je ne le fais pas connaître win serv....

Étude recommandée : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn