php.ini を設定して PHP パフォーマンス チューニングを実行するにはどうすればよいですか?

リリース: 2023-04-10 22:44:02
転載
5424 人が閲覧しました

PHP パフォーマンス チューニングを実行するにはどうすればよいですか?次の記事では、PHP のパフォーマンスを最大化する方法を確認するために、php.ini を構成するいくつかの方法を紹介します。お役に立てれば幸いです!

php.ini を設定して PHP パフォーマンス チューニングを実行するにはどうすればよいですか?

運用環境で使用される PHP は、PHP 自体のパフォーマンスが向上するように最適化する必要があります。PHP コードを記述するだけでなく、 php.ini を構成する必要もあります。以下では、メモリ、ファイルアップロード、セッションバッファ出力、リアルパスキャッシュの側面からphp.iniの設定チューニングを説明します。

メモリ

デフォルト設定

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

単一プロセスで使用できる最大メモリ。この値は次のとおりです。次の点を考慮してください:

  • アプリケーションの種類。メモリを大量に消費するアプリケーションの場合は、この値を増やすことができます;

  • 単一の PHP プロセスによって消費される平均メモリ。この値は、同じスクリプトを複数回実行することで平均化できます。

  • 許容できる php-fpm プロセスの数。この値は、割り当てられた合計メモリを 1 つの PHP プロセスによって消費される平均メモリで割った値に等しくなります。

ファイルのアップロード

##デフォルト設定

file_uploads = On
max_file_uploads = 20
upload_max_filesize = 2M
max_execution_time = 30 值 为 0 代表没有限制
ログイン後にコピー

    #max_file_uploads を設定して、許可されるファイルの数を決定します。同時にアップロードします。
  • upload_max_filesize を設定して、各ファイルのアップロードの最大値を決定します。
  • ##長期タスクの場合、キューを使用して処理してみて、max_execution_time の値を適切に短くできるようにします。
  • #Web サーバーは、ファイルのアップロード サイズとタイムアウトだけでなく、ファイルのアップロード サイズとタイムアウトも設定できることに注意してください。 php.ini 設定;

Session

##PHP のセッションはデフォルトでハードディスクに保存されます

session.save_handler = files
ログイン後にコピー
実際のアプリケーションでは、セッションはメモリに保存されるはずです。 Memcached または Redis を使用できます。これを行うことの主な利点は 2 つあります:

速度の向上;

  • 後での拡張に役立ちます。ハードディスク、サーバーを追加するのは不便ですが、セッション データが Memcached または Redis に保存されている場合は、分散された PHP-FPM サーバーであればどれでもセッション データにアクセスできます。

  • PECL を通じて memcached 拡張機能をインストールし、デフォルトの save_handler を memcached

    session.save_handler = 'memcached'
    session.save_path = '127.0.0.1:11211'
    ログイン後にコピー

バッファ出力

## に設定できます。

#デフォルト値

output_buffering = 4096
ログイン後にコピー
コンテンツをより少ないフラグメントで訪問者のブラウザに配信すると、HTTP リクエストの総数を減らすことができます。したがって、PHP に出力をバッファリングさせる必要があります。デフォルトでは、PHP は出力バッファリング機能を有効にしています。PHP は、コンテンツを Web サーバーに送信する前に 4096 バイトの出力をバッファリングします。 注: 出力バッファ サイズを変更する場合は、必ず 4 (32 ビット システム) または 8 (64 ビット システム) の倍数の値を使用してください。

#実パス キャッシュ

デフォルト値

realpath_cache_size = 4M
realpath_cache_ttl = 120
ログイン後にコピー
PHP はアプリケーションで使用されるファイル パスをキャッシュします。ファイルをインクルードまたはインポートするたびに、インクルード パスを常に検索する必要がなくなりました。このキャッシュは実パス キャッシュと呼ばれます。大規模な PHP ファイル (Composer コンポーネントなど) を実行していて、ファイルの数が多い場合は、パフォーマンスを向上させるために PHP 実パス キャッシュのサイズを増やします。 推奨: 「
PHP ビデオ チュートリアル 」

以上がphp.ini を設定して PHP パフォーマンス チューニングを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:微信公众号-PHP自学中心
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!