ホームページ  >  記事  >  バックエンド開発  >  PHP でプログラムの実行速度を向上させる方法に関するいくつかの最適化ソリューションの紹介

PHP でプログラムの実行速度を向上させる方法に関するいくつかの最適化ソリューションの紹介

黄舟
黄舟オリジナル
2017-07-27 10:10:041473ブラウズ

よく Fireend に尋ねられることがあります。なぜ同じ PHP プログラムが Fireend のサーバーでは非常に高速に実行されるのに、独自のサーバーでは非常に遅いのですか?実際には、多くの影響要因があり、PHP の実行速度を向上させる方法がいくつかあります。

1. サーバーは Linux システムを使用します

サーバーとしての Linux システムは多くの点で Windows より優れていますが、サーバーに ASP がない場合、ASP.net と他のプログラムの場合は、Linux システムを使用することを強くお勧めします。Centos、Ubuntu、Debian などのシステムはすべて Linux カーネルです。 Linux はパフォーマンスが良いだけでなく、Linux サーバーも安く、特に外国製サーバーは Windows Server が有料であるため、多くの外国製 Win サーバーは Linux よりも高価です。

Linux システムは Windows より操作がはるかに複雑ですが、基本的なサーバーのインストールと使用操作を学べば、間違いなく Linux に夢中になるでしょう。将来時間があるときに、誰もが Linux サーバーを簡単に使用できるように、ファイアエンドは入門チュートリアルを提供する予定です。

2. Nginx または Apache を使用して PHP を実行します

Win サーバーを使用する多くのウェブマスターは、IIS を使用して PHP を実行しますが、これは PHP のパフォーマンスに大きな影響を与える可能性があります。量が少ないときは明らかですが、訪問量が多いときは違いを感じることができます。 Win サーバーを使用する場合は、Nginx または Apache を使用して PHP を実行することをお勧めします。環境の構築方法がわからない場合は、ワンクリックで環境を構築できるPHPstudyソフトウェアを使用することをお勧めします。Nginx、Apache、IIS、PHPのバージョンを自由に切り替えることができます。

3. PHP7 の使用を開始する

プログラムが PHP7 をサポートしている場合は、PHP5 と比べてパフォーマンスが大幅に向上している PHP7 を使用することを強くお勧めします。プログラムが PHP7 と互換性がない場合は、PHP5.6 にアップグレードしてみてください。 Fireend Search は PHP7 を完全にサポートしています。

4. OPcache を使用して PHP の実行を高速化します

OPcache は、PHP スクリプトのプリコンパイルされたバイトコードを共有メモリに保存することで、毎回ロードする必要がなくなり、PHP のパフォーマンスを向上させます。 PHP スクリプトの解析のオーバーヘッド。 OPcache 拡張機能は、PHP 5.5.0 以降のバージョンにバンドルされています。

OPcache の有効化も非常に簡単です

1. php.ini ファイルを開きます。 2. [opcache] を見つけて、次のように設定します。

dll アドレス zend_extension=php_opcache.dll; switch opcache.enable=1 ; CLI を開きます opcache.enable_cli=1; 使用可能なメモリ、単位: Mb opcache.memory_consumption=528; 一時プール内の文字列によって占有される合計メモリ (単位: MB) opcache.interned_strings_buffer=8; -キャッシュ ファイルの制限により、ヒット率が 100% 未満の場合は、この値を増やすことを試みることができます。 opcache.max_accelerated_files=10000; Opcache は、一定期間内のファイルの変更時間をチェックします。ここで設定し、デフォルトは 2 です。 opcache.revalidate_freq=1; 高速シャットダウンをオンにします。これをオンにすると、PHP リクエストのシャットダウン中のメモリ回復の速度が向上します。 opcache.fast_shutdown=1 5. 頻繁なデータベース操作を避けます

ほとんどの Web サイトのボトルネックはデータベースの操作です。この点では、多くの場合、データベースに頻繁にアクセスする必要はありません。Redis、memcache、またはファイル キャッシュを使用してデータをキャッシュできます。たとえば、Huoduan Network の公式 Web サイトでは、ほとんどのページのデータがキャッシュされており、データベースを読み取る必要はありません。

6. SSD ハードドライブをサーバーとして使用します

SSD はファイルの読み取りと書き込みの速度を向上させるだけで、PHP の一般的な実行にはほとんど影響しません。ドライブがその役割を果たします。

以上がPHP でプログラムの実行速度を向上させる方法に関するいくつかの最適化ソリューションの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。