Maison  >  Article  >  développement back-end  >  Comment ajuster la mémoire en php

Comment ajuster la mémoire en php

PHPz
PHPzoriginal
2023-03-24 17:09:382881parcourir

PHP est un langage de script open source côté serveur largement utilisé, principalement utilisé pour créer des pages Web dynamiques. Lorsque vous utilisez PHP, vous pouvez être confronté au problème d'une mémoire insuffisante. À ce stade, nous devons ajuster la mémoire. Cet article explique comment modifier la mémoire de PHP pour améliorer les performances des scripts.

  1. Déterminez le fichier PHP.ini

Tout d'abord, vous devez trouver l'emplacement du fichier PHP.ini. Sur de nombreuses distributions Linux, il se trouve généralement dans le répertoire /etc/php.ini, tandis que sur les systèmes Windows, il se trouve généralement dans le dossier php.ini du répertoire d'installation de PHP. Si le fichier est introuvable, exécutez la fonction phpinfo() et recherchez les informations renvoyées par la fonction. L'emplacement spécifique peut être trouvé dans le fichier de configuration chargé des informations renvoyées.

  1. Modifier la limite de mémoire

Dans le fichier PHP.ini, vous pouvez rechercher le mot-clé "memory_limit". Ce mot-clé définit la quantité maximale de mémoire qu'un script PHP peut utiliser. Par défaut, cette limite est généralement fixée à 128 Mo. Cela peut être modifié par une valeur plus élevée, telle que 256 Mo, pour permettre au script PHP d'allouer plus de mémoire.

memory_limit = 256M

Si vous souhaitez désactiver complètement les limites de mémoire, définissez memory_limit sur "-1".

memory_limit = -1

Notez que définir une limite de mémoire trop élevée peut entraîner un crash du système ou un ralentissement de l'exécution du script.

  1. Modifier d'autres paramètres de performances

Il existe de nombreux autres paramètres liés aux performances qui peuvent être modifiés dans le fichier PHP.ini. Par exemple, vous pouvez ajuster les valeurs de max_execution_time (le temps maximum qu'un script est autorisé à s'exécuter) et max_input_time (le temps maximum qu'il faut pour recevoir les entrées du client).

max_execution_time = 60
max_input_time = 60

Alternativement, l'extension Zend OPCache peut être activée ou désactivée pour améliorer les performances. Cette extension peut être activée en utilisant les paramètres suivants :

zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
  1. Redémarrer le processus PHP

Après avoir modifié le fichier PHP.ini, vous devez redémarrer le processus PHP. Sous les systèmes Linux, vous pouvez utiliser la commande suivante pour redémarrer PHP :

sudo service php-fpm restart

Sous les systèmes Windows, vous devez modifier la limite de mémoire via des programmes tels que XAMPP, WAMP ou MAMP.

  1. Test de performances

Après avoir modifié la limite de mémoire de PHP, vous devez tester ses performances. Vous pouvez utiliser des outils d'analyse comparative tels qu'ApacheBench pour tester les performances de vos scripts afin de déterminer si une optimisation supplémentaire est nécessaire. Pour vous assurer que votre script utilise la limite de mémoire correcte, vous pouvez mettre le code suivant en haut de votre script :

ini_set('memory_limit', '256M');
  1. Résumé

Changer la limite de mémoire PHP est l'un des moyens les plus rapides d'améliorer les performances. de votre scénario. Cependant, veillez également à définir les limites correctes pour éviter de prendre trop de mémoire ou de faire planter votre système. De plus, d’autres paramètres liés aux performances doivent être revus et modifiés. Enfin, testez les performances du script pour vous assurer qu'il fonctionne comme prévu.

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