ホームページ > バックエンド開発 > PHPの問題 > PHPでメモリを調整する方法

PHPでメモリを調整する方法

PHPz
リリース: 2023-03-24 17:18:02
オリジナル
2907 人が閲覧しました

PHP は、主に動的 Web ページの作成に使用される、広く使用されているオープン ソースのサーバー側スクリプト言語です。 PHPを使用しているとメモリ不足が発生することがありますが、その際にはメモリを調整する必要があります。この記事では、PHP のメモリを変更してスクリプトのパフォーマンスを向上させる方法を紹介します。

  1. PHP.ini ファイルを特定する

まず、PHP.ini ファイルの場所を見つける必要があります。多くの Linux ディストリビューションでは通常、/etc/php.ini ディレクトリにありますが、Windows システムでは通常、PHP インストール ディレクトリの \php.ini フォルダにあります。ファイルが見つからない場合は、phpinfo() 関数を実行し、関数によって返される情報を探します。特定の場所は、返された情報のロードされた構成ファイルで見つけることができます。

  1. メモリ制限を変更する

PHP.ini ファイルで、「memory_limit」キーワードを検索できます。このキーワードは、PHP スクリプトが使用できる最大メモリ量を定義します。デフォルトでは、この制限は通常 128MB に設定されています。これを 256MB などのより高い値に変更すると、PHP スクリプトがより多くのメモリを割り当てられるようになります。

memory_limit = 256M
ログイン後にコピー

メモリ制限を完全に無効にしたい場合は、memory_limit を「-1」に設定します。

memory_limit = -1
ログイン後にコピー

メモリ制限の設定が高すぎると、システムがクラッシュしたり、スクリプトの実行が遅くなる可能性があることに注意してください。

  1. 他のパフォーマンス パラメータを変更する

PHP.ini ファイルには、変更できるパフォーマンス関連のパラメータが他にも多数あります。たとえば、max_execution_time (スクリプトの実行が許可される最大時間) と max_input_time (クライアントからの入力を受け取るのにかかる最大時間) の値を調整できます。

max_execution_time = 60
max_input_time = 60
ログイン後にコピー

また、Zend OPCache 拡張機能を有効または無効にしてパフォーマンスを向上させることもできます。この拡張機能は、次のパラメータを使用して有効にできます。

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. PHP プロセスを再起動します
##PHP.ini ファイルを変更した後、PHP プロセスは次のことを行う必要があります。再開されること。 Linux システムでは、次のコマンドを使用して PHP を再起動できます。

sudo service php-fpm restart
ログイン後にコピー
Windows システムでは、XAMPP、WAMP、MAMP などのプログラムを通じてメモリ制限を変更する必要があります。

  1. パフォーマンスのテスト
PHP のメモリ制限を変更した後、パフォーマンスをテストする必要があります。 ApacheBench などのベンチマーク ツールを使用してスクリプトのパフォーマンスをテストし、さらなる最適化が必要かどうかを判断できます。スクリプトが正しいメモリ制限を使用していることを確認するには、スクリプトの先頭に次のコードを追加します。 #PHP メモリ制限の変更は、スクリプトのパフォーマンスを向上させる最も簡単な方法の 1 つです。ただし、メモリを過剰に消費したり、システムがクラッシュしたりしないように、正しい制限を設定することにも注意してください。さらに、その他のパフォーマンス関連のパラメータも確認して変更する必要があります。最後に、スクリプトのパフォーマンスをテストして、期待どおりに動作することを確認します。

以上がPHPでメモリを調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート