サーバーのパフォーマンスとコードの効率は、次のような基準に基づいてユーザー体験を決定します。 PHP アプリケーション(例 ワードプレス 歌で応える フェイスブック など)は、ウェブ開発において中心的な位置を占めています。この記事では、設定を微調整することでどのように PHP スループットを向上させ、よりスムーズで応答性の高いユーザー体験を提供します。
なぜPHPのパフォーマンスを最適化するのですか?
![画像 [1] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224142823880-image.png)
PHPはインタプリタ型言語であり、コンパイル型言語に比べて実行速度が速いです。低調PHP のパフォーマンスを最適化することは、ほとんどの PHP ベースのアプリケーションにとって重要です。PHP のパフォーマンスを最適化することは、ほとんどの PHP ベースのアプリケーションにとって重要です。PHP のコードと設定を最適化することで、以下のことが可能になります。サーバー負荷の軽減
属応答時間の短縮
を追加します。同時噴火
リクエスト処理能力。パフォーマンスの最適化は次のことに直接影響します。検索エンジンランキングユーザー維持率やコンバージョン率などの重要な指標。
サーバー構成が PHP のスループットに与える影響
サーバーの設定は、PHP がコードやリクエストを効率よく処理するために重要です。 メモリリミット
そしてアップロード最大ファイルサイズ
歌で応える 最大実行時間
) は、PHP プロセスに割り当てられるリソースの量と実行可能な時間を決定します。 設定を誤ると、実行速度が遅くなったり、メモリの消費量が増えたり、 サーバーがクラッシュしたりする可能性があります。
PHPの設定によって影響を受ける重要な領域:
- 資源配分: ピーク時に十分なリソースを確保しつつ、メモリの使い過ぎを防ぐために、適切なメモリ制限を設定します。
- 実施効率: 複雑なタスクとサーバーリソースの使用量のバランスをとるために、最大実行時間を調整します。
- データ処理: アップロードファイルサイズとパブリッシュデータの制限を設定することで、データフローを簡素化し、応答性に影響を与えます。
- スループット: PHPの設定を最適化し、サーバーが同時に多くのリクエストを処理できるようにし、処理速度を向上させます。
これらの設定を最適化することで、PHP アプリケーションのスループットを効果的に向上させることができ、非効率なアプリケーションをリソースの有効活用が可能な高速なシステムに変換することができます。次の節では、スループットを最大化するために PHP の設定を最適化する方法をさらに説明します。
最適化 PHP.ini セットアップ
![画像 [2] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224143331641-image.png)
php.ini
ファイルは PHP の設定の中心となるもので、パフォーマンスに影響する 多くの重要な設定が含まれています。これらの設定を適切に調整することで、特に高負荷時の PHP アプリケーションのパフォーマンスを大幅に向上させることができます。
1.メモリの制限(メモリリミット
)
メモリリミット
設定は、PHP スクリプトに割り当てられるメモリの最大量を決定します。メモリ不足によるサーバーのクラッシュやパフォーマンスの低下を防ぐために下る
メモリ制限を適切に設定することが重要です。メモリ制限が低いと、特定のメモリ集約的なタスク(画像処理、データベースクエリなど)が発生する可能性があります。挫く
また、高すぎる設定はサーバーのリソースを浪費します。
![画像 [3] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224143649224-image.png)
- 推薦します: アプリケーションの典型的なメモリ使用量を評価し、妥当なメモリ制限を設定します。
memory_limit = 256M # アプリケーション要件に応じて調整<br>memory_limit = 256M # アプリケーション要件に応じて調整<br>memory_limit = 256M # アプリケーション要件に応じて調整
2.アップロード可能な最大ファイルサイズアップロード最大ファイルサイズ
)
![画像 [4] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224143454268-image.png)
アップロード最大ファイルサイズ
PHP が受信できるファイルの最大サイズを決定します。この設定は、アプリケーションでファイルのアップロードを許可している場合 (電子商取引プラットフォームや SNS など) には非常に重要です。低すぎるとファイルのアップロードに失敗し、高すぎるとパフォーマンス (特に並行処理が多い場合) に影響します。
- 推薦します: この値は、ユーザーの要件とファイルの種類に応じて設定します。
upload_max_filesize = 64M # ビジネス要件に応じてアップロードファイルサイズを調整します。<br>upload_max_filesize = 64M # ビジネス要件に応じてアップロードファイルサイズを調整します。<br>upload_max_filesize = 64M # ビジネス要件に応じてアップロードファイルサイズを調整します。
3.最大実行時間(最大実行時間
)
最大実行時間
PHP スクリプトの最大実行時間を設定します。デフォルトでは、PHP はスクリプトを 30
秒を超えると、スクリプトは終了します。特定の長時間実行操作(バッチ データ処理や大容量ファイルのアップロードなど)では、この時間を長くする必要がある場合があります。並行性の高いアプリケーションでは実施時間の短縮
スループットを向上させることができます。
![画像 [5] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224143755988-image.png)
- 推薦します: タスクの種類に応じて実行時間を調整します。
max_execution_time = 300 # スクリプト実行の複雑さを調整<br>max_execution_time = 300 # スクリプト実行の複雑さを調整<br>max_execution_time = 300 # スクリプト実行の複雑さを調整
アプリケーション設定の推奨事項
- テストの変更 各修正
php.ini
どのような設定をする場合でも、まず開発環境やテスト環境で変更の効果を検証し、パフォーマンスの問題が発生しないことを確認する必要があります。 - 環境固有の設定: 開発環境、テスト環境、本番環境では、セキュリティと安定性を確保するために異なる設定ファイルを使用することができます。
- ダイナミックな調整: いくつかの設定、特に
メモリリミット
以下はPHPスクリプトの動作の簡単な説明です。PHPスクリプトによって実行時に調整することができますが、一貫性のない動作を避けるために注意して使用する必要があります。
ini_set('memory_limit', '512M'); // 一時的にメモリ制限を増やします。<br>ini_set('memory_limit', '512M'); // 一時的にメモリ制限を増やします。<br>ini_set('memory_limit', '512M'); // 一時的にメモリ制限を増やします。
オペコードキャッシュ (OpCache)
![画像 [6] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224144516214-image.png)
オペコードキャッシュ は PHP の最適化における主要なテクニックのひとつで、 PHP スクリプトを実行するたびにコンパイル時間を短縮することで実行効率を大幅に向上させます。opcode caching を有効にすると、PHP はコンパイル済みのバイトコードをメモリ上に保存します。
OpCache の有効化と設定
PHP には オペキャッシュ.を確認します。 php.ini
ファイルを有効にしてください:
- OpCacheを有効にします:
zend_extension=opcache.so<br>opcache.enable=1<br>zend_extension=opcache.so<br>opcache.enable=1<br>zend_extension=opcache.so
opcache.enable=1
- 基本構成:
opcache.memory_consumption=128<br>opcache.interned_strings_buffer=8<br>opcache.max_accelerated_files=4000<br>opcache.revalidate_freq=60<br>opcache.save_comments=1<br>opcache.enable_cli=1<br>opcache.memory_consumption=128<br>opcache.interned_strings_buffer=8<br>opcache.max_accelerated_files=4000<br>opcache.revalidate_freq=60<br>opcache.save_comments=1<br>opcache.enable_cli=1<br>opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.enable_cli=1
OpCache設定の微調整
アプリケーションとサーバーのリソースに応じて、OpCacheの設定をさらに微調整することができます:
opcache.memory_consumption
この値を大きくすると、大規模アプリケーションのパフォーマンスが向上します。opcache.max_accelerated_files
キャッシュされるファイルの最大数を設定します。opcache.revalidate_freq
低い値は一貫した更新を保証しますが、パフォーマンスに若干影響する可能性があります。
OpCache の使用状況の監視
OpCache ステータススクリプトを使用して、キャッシュのヒット、ミス、およびその他の情報を監視し、キャッシュが正しく動作していることを確認します。
<?php<br>opcache_status();<br><?php<br>opcache_status();<br><?php
opcache_status();
![画像 [7] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224144415401-1735022623503.png)
リアルパス・キャッシュ
PHP リアルパス・キャッシュ
ファイルパス解決の効率を向上させるために、特にファイルシステムに頻繁にアクセスするアプリケーションで使用します。解析されたパスをキャッシュすることで、繰り返されるファイルシステム操作が回避されます。
リアルパス・キャッシュの設定
ある php.ini
ファイルでは、以下のパラメータを設定できます:
![画像 [8] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224145009924-image.png)
realpath_cache_size
ファイル操作を多用するアプリケーションでは、キャッシュを増やすことが効果的です。
realpath_cache_size = 4096K # キャッシュサイズを4MBに設定<br>realpath_cache_size = 4096K # キャッシュサイズを4MBに設定<br>realpath_cache_size = 4096K # キャッシュサイズを4MBに設定
realpath_cache_ttl
キャッシュヒットの回数を減らすために、キャッシュの生存時間を設定します。
realpath_cache_ttl = 120 # キャッシュの有効期限を120秒に設定します。<br>realpath_cache_ttl = 120 # キャッシュの有効期限を120秒に設定します。<br>realpath_cache_ttl = 120 # キャッシュの有効期限を120秒に設定します。
評価と調整
ファイルアクセスツール(例. ストレース
)はアプリケーションのファイル・アクセス・パターンを分析し、適切なキャッシュ・サイズと トランジスタトランジスタロジック.
JITコンパイル
![画像 [9] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224145758559-631baaa2f13d5cd3acd52403eff751f.jpg)
PHP 8 では ジャストインタイム(JIT)コンパイルこれは、PHPコードを実行時にマシンコードにコンパイルすることで、 特にCPU負荷の高いアプリケーションの実行速度を向上させる新しい方法です。
JITの設定
ある php.ini
JITを有効にし、以下のパラメータを設定します:
opcache.jit_buffer_size=100M #はJIT用に100MBのメモリを割り当てます。<br>opcache.jit=1255 # JIT を有効にし、介入レベルを設定します。<br>opcache.jit_buffer_size=100M #はJIT用に100MBのメモリを割り当てます。<br>opcache.jit=1255 # JIT を有効にし、介入レベルを設定します。<br>opcache.jit_buffer_size=100M #はJIT用に100MBのメモリを割り当てます。
opcache.jit=1255 # JIT を有効にし、介入レベルを設定します。
JITパフォーマンスのテスト
JITをコンフィギュレーションした後、以下の方法でパフォーマンス・テストを行う必要があります。ベンチマーキング
そして負荷テスト
歌で応えるコントロール
アプリケーションのパフォーマンスへの影響を評価します。
セッション管理の最適化
効率的 セッション管理 PHP アプリケーションのパフォーマンスは重要です。ハイコンカレント
PHP はデフォルトでセッションデータをファイルシステムに保存しますが、 トラフィックの多いアプリケーションでは、(Redis や Memcached のような) インメモリストレージのほうが効率的です。
セッション構成の最適化
以下のセッション設定を調整することで、パフォーマンスを向上させることができます:
セッション.gc_probability
歌で応えるセッション.gc_divisor
適切なチューニングを行うことで、パフォーマンスとセッションのクリーンアップのバランスをとることができます。
セッション.gc_probability = 1<br>セッション.gc_divisor = 100<br>セッション.gc_probability = 1<br>セッション.gc_divisor = 100<br>セッション.gc_probability = 1
セッション.gc_divisor = 100
セッション.gc_maxlifetime
セッションの最大有効時間を制御し、過度に長いセッションがリソースを消費するのを防ぎます。
session.gc_maxlifetime = 1440 # セッションの最大有効時間を24時間に設定します。<br>session.gc_maxlifetime = 1440 # セッションの最大有効時間を24時間に設定します。<br>session.gc_maxlifetime = 1440 # セッションの最大有効時間を24時間に設定します。
![画像 [10] - PHP のパフォーマンスを最適化する: スループットを向上させる究極の PHP.ini 設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224145341991-1735023211535.png)
カスタムセッションハンドラ
分散環境では、例えばカスタムセッションハンドラーを使ってストレージを最適化することができます:
session.save_handler = 'redis'<br>session.save_path = "tcp://localhost:6379"<br>session.save_handler = 'redis'<br>session.save_path = "tcp://localhost:6379"<br>session.save_handler = 'redis'
session.save_path = "tcp://localhost:6379"
![画像 [11] - PHPのパフォーマンスを最適化する: スループットを向上させる究極のPHP.ini設定ガイド](https://www.361sale.com/wp-content/uploads/2024/12/20241224145553617-image.png)
はんけつをくだす
PHP設定の最適化
これは、サーバーのスループットや応答性を向上させる効果的な方法です。PHP.ini の設定を適切に行い、OpCache を有効にし、 JIT キャッシュや Realpath キャッシュを設定し、セッション管理を最適化することで PHP アプリケーションのパフォーマンスを大幅に向上させることができます。それぞれの調整は、実際のアプリケーションの要件やサーバーのリソース、 負荷状況に合わせて慎重に行う必要があります。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/31763
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし